String-Funktionen

Ein weiteres wichtiges Betätigungsfeld von PHP ist die Bearbeitung von Zeichenketten. Es gibt eine ganze Reihe von Befehlen um Zeichenketten zu manipulieren, wir stellen hier nur die wichtigsten vor, der Rest kann im HREF URL="../php-manual/ref.strings.html" name="Handbuch" nachgeschlagen werden.
\begin{code}trim\end{code}
entfernt Leerzeichen, Tabulatorzeichen etc. (sogannten "whitespace") vor dem ersten und nach dem letzten "echten" Zeichen in der Zeichenkette.


\begin{code}
\$x = '' Ich bin eine Zeichenkette! '';
\$y = trim(\$x);
\end{code}

Die Befehle
\begin{code}ltrim()\end{code}
und
\begin{code}chop()\end{code}
entfernen whitespace vor, bzw. nach der Zeichenkette

Für die verspielten PHP-Programmierer:
\begin{code}strtoupper()\end{code}
und
\begin{code}strtolower()\end{code}
wandeln alle Zeichen eines Strings in Großbuchstaben, bzw. Kleinbuchstaben um. Achtung: Probleme kann es bei Umlauten geben.

Achtung: Probleme kann es bei Umlauten geben.

Der Befehl
\begin{code}ucfirst()\end{code}
wandelt das erste Zeichen eines Strings in Großbuchstaben um (wenn möglich).

Der Befehl
\begin{code}ucwords()\end{code}
hingegen wandelt in jedem Wort eines Strings das erste Zeichen in Großbuchstaben um (wenn möglich).

Der folgende Befehl ist besonders wichtig, wenn man vorhandenen Text für das WWW aufbereiten will:


\begin{code}
\$x = nl2br(\$y);
\end{code}

ersetzt alle Zeilenumbruch-Zeichen ("
\begin{code}\(\backslash\)n\end{code}
") des Strings
\begin{code}\$y\end{code}
in die Zeichenfolge
\begin{code}\textless{}BR\textgreater{}\(\backslash\)n\end{code}
.

Daneben gibt es noch einige wichtige Funktionen, um Strings zu vergleichen, zu ersetzen und mit HTML-Sonderzeichen umzugehen.