PHP bietet zur Verarbeitung von Strings eine ganze Reihe von Funktionen, insgesamt stehen derzeit 95 Stück in der PHP Dokumentation. Ein normaler Programmierer wird vermutlich nicht einmal die Hälfte dieser Funktionen im Programmieralltag benötigen.
Viele werden nur in speziellen Fällen gebraucht, wo es mich auch wundert, dass diese überhaupt als PHP Funktion implementiert sind. Manche Funktionen bringen auch einen oder gleich mehrere Alias mit, sprich Funktionen die im Grunde die gleiche Aufgabe erledigen und sich oft nur minimal unterscheiden.
Deshalb möchte ich hier einmal die wichtigsten String-Funktionen in PHP vorstellen und deren Verwendung mit Code-Beispielen erklären. Des Weiteren möchte ich darauf eingehen, welche Funktionen gegenüber anderen hinsichtlich Leistungsmerkmale und Performance vorzuziehen sind. Also auch lesenswert für fortgeschrittene Programmierer ;)
Ich habe aus Gründen der Übersichtlichkeit die Funktionen in 3 Kategorien eingeteilt. Auch möchte ich um Verständnis bitten, dass ich aufgrund der Größe des Textes diesen in mehrere Teile aufgeteilt habe. Die Teile 2-4 kommen in den nächsten Tagen.
Funktionen zur Ausgabe von Strings
Mit das wichtigste an Strings ist natürlich, dass man sie auch ausgeben kann. Logisch. PHP bietet dafür über eine Handvoll Methoden an, die bekanntesten und bevorzugten sind echo, print und printf.
Funktionen zum Durchsuchen und Verändern von Strings
Zur Laufzeit einer PHP-Anwendung will und muss man oft mal Zeichenketten verarbeiten. Auch hier stellt PHP genügend Funktionen von Haus aus bereit – um beispielsweise Strings zu ersetzen, aufzuteilen, um Leerzeichen zu entfernen oder bestimmte Zeichenketten herauszufiltern. Außerdem gibt es Funktionen, die etwa die Länge des Strings oder die Position eines bestimmten String-Elements liefern.
Funktionen zur Sicherheit von verwendeten Strings
Egal ob man nun bestimmte Strings in eine Datenbank schreiben will oder im Browser ausgeben, jeder String muss auf Schadcode überprüft werden, um die Sicherheit der PHP-Anwendung zu garantieren. Insbesondere natürlich alle Eingaben, die von außen über URL-Eingaben oder Formulardaten ins Script gelangen. Die meist benutzten Methoden dafür sind addslashes, htmlentities und htmlspecialchars.