
Zum kürzen oder "abschneiden" von Zeichenketten (Strings) stellt PHP die Funktion substr zur Verfügung. Dabei können beliebige Teile eines Strings entfernt werden. Anschließend ein paar Beispiele zur Anwendung von substr.
Die grundsätzliche Syntax:
substr($string, Startpunkt
, Länge
);
Anwendungsbeispiele:
Wir haben einen String mit folgendem Inhalt:
$string = "Das soll angezeigt werden. Das aber nicht.";
Diesen wollen wir nun verkürzen. Wir begrenzen also die Ausgabe auf die ersten 26 Zeichen, beginnend bei der Position 0:
<?php$string = "Das soll angezeigt werden. Das aber nicht.";$ergebnis = substr($string, 0, 26); // Ausgabe auf 26 Zeichen begrenzenecho $ergebnis;?>
Und hier das Ergebnis:
Das soll angezeigt werden.
Durch die Verwendung von Minuswerten lässt sich das Gegenteil erreichen - die angegebenen Zeichen werden nun vom Ende des Strings abgeschnitten:
<?php$string = "Das soll angezeigt werden. Das aber nicht.";$ergebnis = substr($string, 0, -15); // Die letzten 15 Zeichen entfernenecho $ergebnis;?>
Das Ergebnis ist dasselbe, nur die Berechnungsmethode war anders:
Das soll angezeigt werden.
Durch eine individuelle Abstimmung von Startpunkt und Zeichenlänge können beliebige Teile des Strings ausgegeben werden. Beispiel:
<?php$string = "Das soll angezeigt werden. Das aber nicht.";$ergebnis = substr($string, 27, 8); // Beliebigen Teil ausgebenecho $ergebnis;?>
Nun wird nur jener Teil des Strings ausgegeben, der den angegebenen Werten entspricht (8 Zeichen nach der Startposition 27):
Wird der Längenwert weggelassen, erhält man den kompletten String ab der Startposition:
<?php$string = "Das soll angezeigt werden. Das aber nicht.";$ergebnis = substr($string, 27); // Alle Zeichen ab Pos. 27 ausgebenecho $ergebnis;?>
In unserem Fall ergibt das: