Funktionen substr
Funktionen substr extraherar och returnerar
en delsträng från en sträng. Själva strängen ändras
inte. Den första parametern är strängen,
den andra är positionen för karaktären
där utskärningen ska börja, och den tredje
är antalet tecken. Observera att numreringen
av tecken i strängen börjar från noll.
Den andra parametern kan vara negativ
- i så fall börjar räkningen från slutet av strängen,
där det sista tecknet har nummer
-1.
Den tredje parametern kan utelämnas - i så fall fortsätter utskärningen till slutet av strängen.
Funktionen hanterar endast tecken från det latinska alfabetet korrekt (enbytetstecken).
Syntax
substr(string $string, int $offset, ?int $length = null): string
Exempel
Låt oss extrahera 3 tecken från strängen
position 1 (från det andra tecknet, eftersom
det första har nummer 0):
<?php
echo substr('abcde', 1, 3);
?>
Resultat av exekveringen:
'bcd'
Exempel
Låt oss extrahera alla tecken till slutet av strängen, med start från det andra (som har nummer 1):
<?php
echo substr('abcde', 1);
?>
Resultat av exekveringen:
'bcde'
Exempel
Låt oss extrahera det tredje och andra tecknet från
slutet, för detta anger vi startpositionen
-3 (detta är numret på det tredje tecknet från slutet),
och antalet tecken - 2:
<?php
echo substr('abcde', -3, 2);
?>
Resultat av exekveringen:
'cd'
Exempel
Låt oss extrahera 2 sista tecken,
för detta anger vi positionen för det näst sista tecknet
(det är -2), och utelämnar den tredje parametern - i
så fall sker utskärning till slutet av strängen:
<?php
echo substr('abcde', -2);
?>
Resultat av exekveringen:
'de'
Exempel
Låt oss extrahera det sista tecknet:
<?php
echo substr('abcde', -1);
?>
Resultat av exekveringen:
'e'
Se även
-
funktionen
substr_replace,
som skär ut en del av en sträng och ersätter den med en annan