Stringfunktionen
Strings gehören zu den wichtigsten Datentypen. PHP stellt dem Entwickler vielfältige Möglichkeiten bereit, um beispielsweise Strings zu teilen, zu verändern etc.
Strings zerteilen (explode)
Die Funktion explode(…) zerteilt einen String anhand eines Trennzeichens, z. B. eines Kommas.
Allgemein:
array explode ( string separator, string string [, int limit] )
Der erste Parameter (seperator) stellt das Trennzeichen dar, der zweite (string) ist der String, der zerteilt werden soll. Optional können Sie angeben (limit), wie viele Elemente zurückgegeben werden sollen. Das letzte Array-Element enthält dann den restlichen String.
<?php
$Staedte = "Berlin, Hamburg, München, Köln, Rhede";
$Orte = explode(", ", $Staedte);
for($i = 0; $i <= 4; $i++)
{
echo$Orte[$i],
"<br>";
}
?>
Beachten Sie, dass das Trennzeichen in diesem Fall aus zwei Zeichen besteht (Komma und Leerzeichen).
Array in String umwandeln (implode)
Die Funktion implode(…) verbindet einen Array mit Hilfe eines bestimmten Trennzeichens zu einem String.
Allgemein:
string implode(string glue, array pieces)
Der erste Parameter (glue) stellt das zu benutzende Trennzeichen dar, der Zweite (pieces) ist der Array, der zusammengefügt werden soll.
<?php
$Staedte[0] = "Berlin";
$Staedte[1] = "Hamburg";
$Staedte[2] = "München";
$Staedte[3] = "Köln";
$Staedte[4] = "Rhede";
$Stadtliste = implode(" : ", $Staedte);
echo$Stadtliste;
?>
Leerzeichen entfernen (ltrim)
Die Funktion ltrim(…) entfernt führende Leerzeichen eines Strings.
Allgemein:
string ltrim ( string str )
Die Funktion nimmt einen String an und gibt einen String ohne führende Leerzeichen zurück. Führende Leerzeichen sind “\n”, “\r”, “\t”, “\v”, “0″ und das Leerzeichen.
<?php $Stadt = " Rhede"; $Stadt = ltrim($Stadt); echo$Stadt; ?>
Leerzeichen entfernen (rtrim)
Die Funktion rtrim(…) entfernt Leerzeichen am Ende eines Strings.
Allgemein:
string rtrim ( string str )
Die Funktion nimmt einen String an und gibt einen String ohne Leerzeichen am Ende zurück.
<?php $Stadt = "Rhede "; $Stadt = rtrim($Stadt); echo$Stadt; ?>
Leerzeichen entfernen (trim)
Die Funktion trim(…) entfernt Leerzeichen am Anfang und Ende eines Strings.
Allgemein:
string trim ( string str )
Die Funktion nimmt einen String an und gibt einen String ohne führende Leerzeichen am Anfang und Ende zurück.
<?php $Stadt = " Rhede "; $Stadt = trim($Stadt); echo$Stadt; ?>
Strings vergleichen (strcmp)
Die Funktion strcmp(…) vergleicht zwei Strings.
Allgemein:
int strcmp ( string str1, string str2 )
Ist str1 kleiner als str2 wird < 0, ist str1 größer als str2 wird > 0 und bei Gleichheit wird 0 zurückgegeben.
Beachten Sie, dass die Funktion zwischen Groß- und Kleinschreibung unterschiedet.
<?php
$Stadt1 = "Rhede";
$Stadt2 = "Berlin";
$Wert = strcmp($Stadt1, $Stadt2);
if($Wert == 0)
{
echo"Beide Städte sind identisch!";
}
else
{
echo"Die beiden Städte sind nicht identisch!";
}
?>
In Strings suchen (strstr/stristr)
Diese beiden Funktionen finden das erste Vorkommen eines Strings in einem anderen String.
Allgemein:
string strstr ( string haystack, string needle )
Der erste Parameter (haystack) ist der String, in dem nach dem zweiten Parameter (needle) gesucht werden soll. Die Funktion gibt alles ab der ersten Fundstelle von “needle” zurück. Wird “needle” nicht gefunden, gibt die Funktion “FALSE” zurück.
Beachten Sie, dass die Funktion strstr(…) zwischen Groß- und Kleinschreibung unterscheidet. Ist diese Unterscheidung nicht erforderlich, verwenden Sie die Funktion stristr(…), die sonst völlig identisch mit der Funktion strstr(…) ist.
<?php $Staedte = "Berlin, Hamburg, München, Köln, Rhede"; $Staedte = strstr($Staedte, "München"); echo$Staedte; ?>
Länge eines Strings ermitteln (strlen)
Die Funktion strlen(…) gibt die Länge eines Strings zurück.
Allgemein:
int strlen ( string str )
<?php $Staedte = "Berlin, Hamburg, München, Köln, Rhede"; $Laenge = strlen($Staedte); echo$Laenge; ?>
Suchen und Ersetzen in Strings (str_replace)
Die Funktion str_replace(…) ersetzt alle Vorkommen eines Strings in einem anderen String.
Allgemein:
mixed str_replace ( mixed search, mixed replace, mixed subject )
Der Parameter “search” wird in “subject” gesucht und durch “replace” ersetzt. Es wird der geänderte String zurückgegeben.
<?php
$Staedte = "Berlin, Hamburg, München, Köln, Rhede";
$Staedte = str_replace("Berlin", "Berlin (Hauptstadt)", $Staedte);
echo$Staedte;
?>