Syntax:
Syntaxen för substr () -funktionen ges nedan med en förklaring.
string substr (string $ string, int $ offset [, int | null $ length = null])Denna funktion kan ta tre argument. Två argument är obligatoriska och ett argument är valfritt. Det första argumentet, $ string, tar det ursprungliga strängvärdet varifrån substratet extraheras. Det andra argumentet, $ offset, tar utgångsläget varifrån substratet extraheras. Värdet på detta argument kan vara vilket som helst positivt eller negativt heltal. Det valfria argumentet, $ längd, tar längden på underlaget. Värdet på detta argument kan vara vilket som helst positivt eller negativt tal. Om detta argument utelämnas från substr () -funktionen, returnerar den här funktionen strängen från och med $ offset värde till slutet av originalsträngen.
Exempel 1: Användning av substr () med den positiva startpositionen
Detta exempel visar hur substr () -funktionen endast kan användas med den positiva startpositionen. Om startpositionen är positiv, börjar räkningen från 0. Här är startpositionen 11. Så strängen kommer att klippas från den 12: e positionen till slutet av den ursprungliga strängen.
// Initiera originalsträngen$ string = "Välkommen till LinuxHint";
// Klipp av underlaget från 11 där räknaren börjar från 0
$ sub_string = substr ($ string, 11);
// Skriv ut originalsträngen och understrängen
eko "
Det ursprungliga strängvärdet är: $ string
";eko "
Substringsvärdet är: $ sub_string
";?>
Produktion:
Följande utdata visas efter att man kört skriptet från webbservern. Det visar det LinuxHint är substring efter att substr () -funktionen har tillämpats.
Exempel 2: Användning av substr () med negativ startposition
Det här exemplet visar hur substr () -funktionen kan användas med den negativa startpositionen för att klippa en sträng från ett annat strängvärde. Om startpositionen är negativ börjar räkningen från slutet av originalsträngen och värdet 1. Inget längdargument ges. Så, skriptet returnerar en delsträng från startpositionen till slutet av strängen.
// Initiera originalsträngen$ string = "Jag gillar programmering";
// Klipp av underlaget från 11 där räknaren börjar från 0
$ sub_string = substr ($ string, -11);
// Skriv ut originalsträngen och understrängen
eko "
Det ursprungliga strängvärdet är: $ string
";eko "
Substringsvärdet är: $ sub_string
";?>
Produktion:
Följande utdata visas efter att man kört skriptet från webbservern. Det visar det programmering är substring efter att substr () -funktionen har tillämpats.
Exempel 3: Användning av substr () med den positiva startpositionen och längden
Det här exemplet visar hur substr () -funktionen kan användas med en positiv startposition och längd. Här är startpositionen 21 och längden 9. Startpositionen kommer att hämtas genom att räkna från 0 till 21 och slutpositionen kommer att hämtas genom att räkna 9 tecken.
// Initiera originalsträngen$ string = "PHP är ett skriptspråk på serversidan";
// Klipp underlaget från 21 till längd 9
$ sub_string = substr ($ string, 21, 9);
// Skriv ut originalsträngen och understrängen
eko "
Det ursprungliga strängvärdet är: $ string
";eko "
Substringsvärdet är: $ sub_string
";?>
Produktion:
Följande utdata visas efter att man kört skriptet från webbservern. Skript är substring efter att substr () -funktionen har tillämpats.
Exempel 4: Användning av substr () med negativ startposition och längd
Detta exempel visar hur substr () -funktionen kan användas med negativ startposition och längd. Här är startpositionen -16 och längden är -9. Både startpositionen och längden räknas från slutet av strängen och räkningen börjar från 1.
// Initiera originalsträngen$ string = "HTML är ett markeringsspråk";
// Klipp underlaget från -16 med längden -9
$ sub_string = substr ($ string, -16, -9);
// Skriv ut originalsträngen och understrängen
eko "
Det ursprungliga strängvärdet är: $ string
";eko "
Substringsvärdet är: $ sub_string
";?>
Produktion:
Följande utdata visas efter att man kört skriptet från webbservern. Det visar att pålägg är substring efter att substr () -funktionen har tillämpats.
Exempel 5: Användning av substr () med negativ startposition och positiv längd
Detta exempel visar hur substr () -funktionen kan användas med den positiva startpositionen och den negativa längden. Här är startpositionen -11 och längden är 7. Startpositionen kommer att hämtas genom att räkna från strängens slut. Understrängen genereras genom att räkna 7 tecken efter startpositionen.
// Initiera originalsträngen$ string = "Javascript är mycket populärt nu";
// Klipp underlaget med början från -11 med längden 7
$ sub_string = substr ($ string, -11, 7);
// Skriv ut originalsträngen och understrängen
eko "
Det ursprungliga strängvärdet är: $ string
";eko "
Substringsvärdet är: $ sub_string
";?>
Produktion:
Följande utdata visas efter att man kört skriptet från webbservern. Det visar det populär är substring efter att substr () -funktionen har tillämpats.
Exempel 6: Användning av substr () med en positiv startposition och negativ längd
// Initiera originalsträngen$ string = "Angular 8 är ett Javascript-ramverk";
// Klipp av underlaget från 11 där räknaren börjar från 0
$ sub_string = substr ($ string, 0, -26);
// Skriv ut originalsträngen och understrängen
eko "
Det ursprungliga strängvärdet är: $ string
";eko "
Substringsvärdet är: $ sub_string
";?>
Slutsats
Alla möjliga kombinationer av att använda substr () -funktionen i PHP för att klippa en sträng från en annan sträng visas i denna handledning med sex enkla exempel. Förhoppningsvis kan läsarna använda substr () -funktionen effektivt efter att ha övat på exemplen i denna handledning.