Syntaxis:
De syntaxis van de functie substr() wordt hieronder gegeven met uitleg.
string substr (string $string, int $offset [, int|null $length = null])Deze functie kan drie argumenten aannemen:. Twee argumenten zijn verplicht en één argument is optioneel. Het eerste argument, $string, neemt de oorspronkelijke tekenreekswaarde van waaruit de subtekenreeks wordt geëxtraheerd. Het tweede argument, $offset, neemt de startpositie in van waaruit de substring wordt geëxtraheerd. De waarde van dit argument kan elk positief of negatief geheel getal zijn. Het optionele argument, $lengte, neemt de lengte van de substring. De waarde van dit argument kan elk positief of negatief getal zijn. Als dit argument wordt weggelaten uit de functie substr(), dan retourneert deze functie de tekenreeks vanaf $offset waarde aan het einde van de originele string.
Voorbeeld 1: Gebruik van substr() met de positieve startpositie
Dit voorbeeld laat zien hoe de functie substr() alleen kan worden gebruikt met de positieve startpositie. Als de startpositie positief is, begint het tellen vanaf 0. Hier is de startpositie 11. De snaar wordt dus afgesneden van de 12e positie naar het einde van de oorspronkelijke snaar.
// Initialiseer de originele string$string = "Welkom bij LinuxHint";
// Knip de substring vanaf 11 waar de teller begint bij 0
$sub_string = substr($string, 11);
// Print de originele string en de substring
echo "
De oorspronkelijke tekenreekswaarde is: $string
";echo "
De subtekenreekswaarde is: $sub_string
";?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het script vanaf de webserver:. Het laat zien dat LinuxHint is de substring na het toepassen van de substr() functie.
Voorbeeld 2: Gebruik van substr() met de negatieve startpositie
Dit voorbeeld laat zien hoe de functie substr() kan worden gebruikt met de negatieve startpositie om een tekenreeks uit een andere tekenreekswaarde te knippen. Als de startpositie negatief is, begint het tellen vanaf het einde van de originele string, en de waarde 1. Er wordt geen lengteargument gegeven. Het script retourneert dus een substring van de startpositie naar het einde van de string.
// Initialiseer de originele string$string = "Ik hou van programmeren";
// Knip de substring vanaf 11 waar de teller begint bij 0
$sub_string = substr($string, -11);
// Print de originele string en de substring
echo "
De oorspronkelijke tekenreekswaarde is: $string
";echo "
De subtekenreekswaarde is: $sub_string
";?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het script vanaf de webserver:. Het laat zien dat programmeren is de substring na het toepassen van de substr() functie.
Voorbeeld 3: Gebruik van substr() met de positieve startpositie en lengte
Dit voorbeeld laat zien hoe de functie substr() kan worden gebruikt met een positieve startpositie en lengte. Hier is de startpositie 21 en de lengte 9. De startpositie wordt opgehaald door van 0 tot 21 te tellen en de eindpositie wordt opgehaald door 9 tekens te tellen.
// Initialiseer de originele string$string = "PHP is een server-side scripttaal";
// Knip de substring vanaf 21 met lengte 9
$sub_string = substr($string, 21, 9);
// Print de originele string en de substring
echo "
De oorspronkelijke tekenreekswaarde is: $string
";echo "
De subtekenreekswaarde is: $sub_string
";?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het script vanaf de webserver:. Scripting is de substring na het toepassen van de substr() functie.
Voorbeeld 4: Gebruik van substr() met de negatieve startpositie en lengte
Dit voorbeeld laat zien hoe de functie substr() kan worden gebruikt met de negatieve startpositie en lengte. Hier is de startpositie -16 en de lengte is -9. Zowel de startpositie als de lengte tellen vanaf het einde van de snaar en het tellen begint vanaf 1.
// Initialiseer de originele string$string = "HTML is een opmaaktaal";
// Knip de substring vanaf -16 met de lengte -9
$sub_string = substr($string, -16, -9);
// Print de originele string en de substring
echo "
De oorspronkelijke tekenreekswaarde is: $string
";echo "
De subtekenreekswaarde is: $sub_string
";?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het script vanaf de webserver:. Het laat zien dat de opwaarderen is de substring na het toepassen van de substr() functie.
Voorbeeld 5: Gebruik van substr() met een negatieve startpositie en positieve lengte
Dit voorbeeld laat zien hoe de functie substr() kan worden gebruikt met de positieve startpositie en negatieve lengte. Hier is de startpositie -11 en de lengte is 7. De startpositie wordt opgehaald door te tellen vanaf het einde van de string. De substring wordt gegenereerd door 7 tekens te tellen na de startpositie.
// Initialiseer de originele string$string = "Javascript is nu erg populair";
// Knip de substring vanaf -11 met de lengte 7
$sub_string = substr($string, -11, 7);
// Print de originele string en de substring
echo "
De oorspronkelijke tekenreekswaarde is: $string
";echo "
De subtekenreekswaarde is: $sub_string
";?>
Uitgang:
De volgende uitvoer zal verschijnen na het uitvoeren van het script vanaf de webserver:. Het laat zien dat populair is de substring na het toepassen van de substr() functie.
Voorbeeld 6: Gebruik van substr() met een positieve startpositie en negatieve lengte
// Initialiseer de originele string$string = "Angular 8 is een Javascript-framework";
// Knip de substring vanaf 11 waar de teller begint bij 0
$sub_string = substr($string, 0, -26);
// Print de originele string en de substring
echo "
De oorspronkelijke tekenreekswaarde is: $string
";echo "
De subtekenreekswaarde is: $sub_string
";?>
Conclusie
Alle mogelijke combinaties van het gebruik van de functie substr() in PHP om een string uit een andere string te knippen, worden in deze tutorial getoond aan de hand van zes eenvoudige voorbeelden. Hopelijk kunnen de lezers de functie substr() efficiënt toepassen na het oefenen van de voorbeelden van deze tutorial.