Funktion substr
Die Funktion substr schneidet eine Teilzeichenkette aus
einer Zeichenkette aus und gibt sie zurück. Die ursprüngliche
Zeichenkette wird dabei nicht verändert. Der erste Parameter der Funktion
ist die Zeichenkette, der zweite - die Position des Zeichens,
ab dem das Ausschneiden beginnen soll, und der dritte
- die Anzahl der Zeichen. Beachten Sie, dass die Nummerierung
der Zeichen in der Zeichenkette bei Null beginnt.
Der zweite Parameter kann negativ sein
- in diesem Fall beginnt die Zählung vom Ende der Zeichenkette,
wobei das letzte Zeichen die Nummer
-1 hat.
Der dritte Parameter kann weggelassen werden - in diesem Fall wird bis zum Ende der Zeichenkette ausgeschnitten.
Die Funktion arbeitet nur korrekt mit Zeichen des lateinischen Alphabets (Ein-Byte-Zeichen).
Syntax
substr(string $string, int $offset, ?int $length = null): string
Beispiel
Lassen Sie uns 3 Zeichen aus der Zeichenkette ab Position
1 ausschneiden (ab dem zweiten Zeichen, da
das erste die Nummer 0 hat):
<?php
echo substr('abcde', 1, 3);
?>
Ergebnis der Codeausführung:
'bcd'
Beispiel
Lassen Sie uns alle Zeichen bis zum Ende der Zeichenkette ausschneiden, beginnend mit dem zweiten (er hat die Nummer 1):
<?php
echo substr('abcde', 1);
?>
Ergebnis der Codeausführung:
'bcde'
Beispiel
Lassen Sie uns das dritte und zweite Zeichen vom
Ende ausschneiden. Dazu geben wir den Startpunkt des Ausschneidens
mit -3 an (das ist die Nummer des dritten Zeichens vom Ende),
und die Anzahl der Zeichen mit 2:
<?php
echo substr('abcde', -3, 2);
?>
Ergebnis der Codeausführung:
'cd'
Beispiel
Lassen Sie uns die letzten 2 Zeichen ausschneiden.
Dazu geben wir die Position des vorletzten Zeichens an
(dies ist -2), und den dritten Parameter nicht an - in
diesem Fall wird bis zum Ende der Zeichenkette ausgeschnitten:
<?php
echo substr('abcde', -2);
?>
Ergebnis der Codeausführung:
'de'
Beispiel
Lassen Sie uns das letzte Zeichen ausschneiden:
<?php
echo substr('abcde', -1);
?>
Ergebnis der Codeausführung:
'e'
Siehe auch
-
die Funktion
substr_replace,
die einen Teil einer Zeichenkette ausschneidet und durch eine andere ersetzt