Funksie substr
Die funksie substr sny 'n substring uit 'n string uit
en gee dit terug. Die string self word nie verander nie.
As eerste parameter neem die funksie die string,
as tweede - die posisie van die karakter vanwaar
die uitsny moet begin, en as derde - die aantal karakters.
Let op dat die nommering van die karakters van die string
van nul af begin.
Die tweede parameter kan negatief wees
- in hierdie geval sal die telling vanaf die einde van die string begin,
waarbij die laaste karakter nommer
-1 sal hê.
Die derde parameter hoef nie gespesifiseer te word nie - in hierdie geval sal die uitsny tot by die einde van die string plaasvind.
Die funksie werk slegs korrek met Latynse karakters (enkelbyte-karakters).
Sintaksis
substr(string $string, int $offset, ?int $length = null): string
Voorbeeld
Laat ons 3 karakters uit die string sny vanaf
posisie 1 (vanaf die tweede karakter, aangesien
die eerste nommer 0 het):
<?php
echo substr('abcde', 1, 3);
?>
Resultaat van die kode-uitvoering:
'bcd'
Voorbeeld
Laat ons alle karakters tot by die einde van die string uitsny, beginnende by die tweede een (dit het nommer 1):
<?php
echo substr('abcde', 1);
?>
Resultaat van die kode-uitvoering:
'bcde'
Voorbeeld
Laat ons die derde en tweede karakters van die einde af uitsny,
hiervoor spesifiseer ons die begin van die uitsny as
-3 (dit is die nommer van die derde karakter van die einde af),
en die aantal karakters as 2:
<?php
echo substr('abcde', -3, 2);
?>
Resultaat van die kode-uitvoering:
'cd'
Voorbeeld
Laat ons die laaste 2 karakters uitsny,
hiervoor spesifiseer ons die posisie van die voorlaaste karakter
(dit is -2), en ons spesifiseer nie die derde parameter nie - in
hierdie geval sal die snoei tot by die einde van die string wees:
<?php
echo substr('abcde', -2);
?>
Resultaat van die kode-uitvoering:
'de'
Voorbeeld
Laat ons die laaste karakter uitsny:
<?php
echo substr('abcde', -1);
?>
Resultaat van die kode-uitvoering:
'e'
Sien ook
-
die funksie
substr_replace,
wat 'n deel van 'n string uitsny en dit met 'n ander een vervang