Functie substr
De functie substr snijdt een substring uit een string
en retourneert deze. De oorspronkelijke string wordt hierbij
niet gewijzigd. De eerste parameter van de functie
is de string, de tweede - de positie van het karakter
vanaf waar het uitsnijden moet beginnen, en de derde
- het aantal karakters. Houd er rekening mee dat de nummering
van karakters in een string begint bij nul.
De tweede parameter kan negatief zijn
- in dat geval begint de telling vanaf het einde van de string,
waarbij het laatste karakter nummer
-1 heeft.
De derde parameter kan worden weggelaten - in dat geval wordt er uitgesneden tot het einde van de string.
De functie werkt alleen correct met karakters uit het Latijnse alfabet (enkelbytekarakters).
Syntaxis
substr(string $string, int $offset, ?int $length = null): string
Voorbeeld
Laten we 3 karakters uit de string snijden vanaf
positie 1 (vanaf het tweede karakter, aangezien
het eerste nummer 0 heeft):
<?php
echo substr('abcde', 1, 3);
?>
Resultaat van de code-uitvoering:
'bcd'
Voorbeeld
Laten we alle karakters tot het einde van de string uitsnijden, beginnend bij de tweede (deze heeft nummer 1):
<?php
echo substr('abcde', 1);
?>
Resultaat van de code-uitvoering:
'bcde'
Voorbeeld
Laten we de derde en tweede karakters vanaf
het einde uitsnijden. Hiervoor specificeren we de startpositie
-3 (dit is het nummer van het derde karakter vanaf het einde),
en het aantal karakters - 2:
<?php
echo substr('abcde', -3, 2);
?>
Resultaat van de code-uitvoering:
'cd'
Voorbeeld
Laten we de laatste 2 karakters uitsnijden.
Hiervoor specificeren we de positie van het op één na laatste karakter
(dit is -2), en geven we de derde parameter niet op - in
dit geval wordt er uitgesneden tot het einde van de string:
<?php
echo substr('abcde', -2);
?>
Resultaat van de code-uitvoering:
'de'
Voorbeeld
Laten we het laatste karakter uitsnijden:
<?php
echo substr('abcde', -1);
?>
Resultaat van de code-uitvoering:
'e'
Zie ook
-
de functie
substr_replace,
die een deel van een string uitsnijdt en vervangt door een andere