Funktionen substr
Funktionen substr udtrækker og returnerer
en delstreng fra en streng. Strengen selv ændres
ikke. Den første parameter funktionen
tager er strengen, den anden - positionen for tegnet,
hvor udtrækningen skal starte, og den tredje
- antallet af tegn. Bemærk, at nummereringen
af strengens tegn starter fra nul.
Den anden parameter kan være negativ
- i dette tilfælde starter tællingen fra slutningen af strengen,
hvor det sidste tegn vil have nummeret
-1.
Den tredje parameter behøver ikke at blive angivet - i dette tilfælde klippes der til slutningen af strengen.
Funktionen fungerer kun korrekt med tegn fra det latinske alfabet (enkelt-byte tegn).
Syntaks
substr(string $string, int $offset, ?int $length = null): string
Eksempel
Lad os udtrække 3 tegn fra strengen fra
position 1 (fra det andet tegn, da
det første har nummer 0):
<?php
echo substr('abcde', 1, 3);
?>
Resultatet af kodeudførelsen:
'bcd'
Eksempel
Lad os udtrække alle tegn til slutningen af strengen, startende fra det andet (det har nummer 1):
<?php
echo substr('abcde', 1);
?>
Resultatet af kodeudførelsen:
'bcde'
Eksempel
Lad os udtrække det tredje og andet tegn fra
slutningen. For at gøre dette, angiv startpositionen for udtrækningen
som -3 (dette er nummeret på det tredje tegn fra slutningen),
og antallet af tegn som 2:
<?php
echo substr('abcde', -3, 2);
?>
Resultatet af kodeudførelsen:
'cd'
Eksempel
Lad os udtrække de 2 sidste tegn.
For at gøre dette, angiv positionen for det næstsidste tegn
(dette er -2), og angiv ikke den tredje parameter - i
dette tilfælde klippes der til slutningen af strengen:
<?php
echo substr('abcde', -2);
?>
Resultatet af kodeudførelsen:
'de'
Eksempel
Lad os udtrække det sidste tegn:
<?php
echo substr('abcde', -1);
?>
Resultatet af kodeudførelsen:
'e'
Se også
-
funktionen
substr_replace,
som udskærer en del af en streng og erstatter den med en anden