Extraheer substring uit de string in PHP met behulp van substr()

Extract Substring From String Php Using Substr



substr() functie wordt gebruikt om elk onderdeel uit een string in PHP te knippen. Het is een ingebouwde functie van PHP die het deel van een string retourneert op basis van de startpositie en de lengtewaarde. De oorspronkelijke waarde van de tekenreeks blijft ongewijzigd nadat deze functie op die waarde is toegepast. Hoe de functie substr() in PHP-script kan worden gebruikt om het gedeelte van een string te knippen, wordt in deze zelfstudie getoond.

Syntaxis:

De syntaxis van de functie substr() wordt hieronder gegeven met uitleg.







snaar substr (snaar$string,int$offset [,int|nul $lengte = nul ])

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 van waaruit de subtekenreeks 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 subtekenreeks. 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 oorspronkelijke tekenreeks.



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 tot 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, elf);
// Print de originele string en de substring
gooide uit '

De oorspronkelijke tekenreekswaarde is: $string

'
;
gooide uit '

De subtekenreekswaarde is: $sub_string

'
;
?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de webserver is uitgevoerd. Het laat zien dat LinuxHint is de substring na het toepassen van de functie substr().





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 subtekenreeks van de beginpositie naar het einde van de tekenreeks.




// Initialiseer de originele string
$string = 'Ik hou van programmeren';
// Knip de substring vanaf 11 waar de teller begint bij 0
$sub_string = substr ($string, -elf);
// Print de originele string en de substring
gooide uit '

De oorspronkelijke tekenreekswaarde is: $string

'
;
gooide uit '

De subtekenreekswaarde is: $sub_string

'
;
?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de webserver is uitgevoerd. Het laat zien dat programmeren is de substring na het toepassen van de functie substr().

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, eenentwintig, 9);
// Print de originele string en de substring
gooide uit '

De oorspronkelijke tekenreekswaarde is: $string

'
;
gooide uit '

De subtekenreekswaarde is: $sub_string

'
;
?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de webserver is uitgevoerd. Scripting is de substring na het toepassen van de functie substr().

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 -9. Zowel de startpositie als de lengte tellen vanaf het einde van de snaar en het tellen begint bij 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
gooide uit '

De oorspronkelijke tekenreekswaarde is: $string

'
;
gooide uit '

De subtekenreekswaarde is: $sub_string

'
;
?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de webserver is uitgevoerd. Het laat zien dat de opwaarderen is de substring na het toepassen van de functie substr().

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 karakters 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, -elf, 7);
// Print de originele string en de substring
gooide uit '

De oorspronkelijke tekenreekswaarde is: $string

'
;
gooide uit '

De subtekenreekswaarde is: $sub_string

'
;
?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de webserver is uitgevoerd. Het laat zien dat populair is de substring na het toepassen van de functie substr().

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
gooide uit '

De oorspronkelijke tekenreekswaarde is: $string

'
;
gooide uit '

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.