Funksjonen substr
Funksjonen substr trekker ut og returnerer
en delstreng fra en streng. Strengen selv endres
ikke. Første parameter funksjonen
tar imot er en streng, den andre - posisjonen til tegnet
hvor uttrekkingen skal starte, og den tredje
- antall tegn. Vær oppmerksom på at nummereringen
av strengens tegn starter fra null.
Den andre parameteren kan være negativ
- i så fall starter tellingen fra slutten av strengen,
og det siste tegnet vil ha nummer
-1.
Den tredje parameteren kan utelates - i så fall vil kuttingen skje til slutten av strengen.
Funksjonen håndterer kun tegn fra det latinske alfabetet (enkeltbyte-tegn) korrekt.
Syntaks
substr(string $string, int $offset, ?int $length = null): string
Eksempel
La oss trekke ut 3 tegn fra strengen
startende fra posisjon 1 (fra det andre tegnet, siden
det første har nummer 0):
<?php
echo substr('abcde', 1, 3);
?>
Resultat av kjøring:
'bcd'
Eksempel
La oss trekke ut alle tegn til slutten av strengen, startende fra det andre (det har nummer 1):
<?php
echo substr('abcde', 1);
?>
Resultat av kjøring:
'bcde'
Eksempel
La oss trekke ut det tredje og andre tegnet fra
slutten, for dette angir vi startposisjon for uttrekking
-3 (dette er nummeret til det tredje tegnet fra slutten),
og antall tegn - 2:
<?php
echo substr('abcde', -3, 2);
?>
Resultat av kjøring:
'cd'
Eksempel
La oss trekke ut de 2 siste tegnene,
for dette angir vi posisjonen til det nest siste tegnet
(dette er -2), og utelater den tredje parameteren - i
dette tilfellet vil kuttingen skje til slutten av strengen:
<?php
echo substr('abcde', -2);
?>
Resultat av kjøring:
'de'
Eksempel
La oss trekke ut det siste tegnet:
<?php
echo substr('abcde', -1);
?>
Resultat av kjøring:
'e'
Se også
-
funksjonen
substr_replace,
som kutter ut en del av en streng og erstatter den med en annen