Zeichenketten-Funktionen (String-Funktionen) in PHP

Bei der Programmierung von PHP-Anwendungen benötigt man vielfach Zeichenketten-Funktionen wie z.B. den echo-Befehl, der für die Ausgabe verwendet wird. Daneben gibt es weitere, die man für die Verarbeitung und Ausgabe von Zeichenketten (strings) benötigt. Beispielsweise kann es bei der Verarbeitung von Daten aus Formularen vorkommen, dass am Ende eines Satzes ein Leerzeichen vorhanden ist. Solche Leerzeichen sind zunächst nicht direkt ersichtlich. Aus technischer Sicht ist jedoch ein Satz mit einem Leerzeichen am Ende ein anderes als ohne ein Leerzeichen. Es obliegt dabei dem Programmierer, solche "Fehler" programmiertechnisch zu korrigieren und vor der Verarbeitung jeglicher Daten sicherzustellen, dass diese der gewünschten Form entsprechen. Auf den folgenden Seiten werden die folgenden bereits in PHP enthaltenen String-Funktionen beschrieben.

Ausgabefunktionen, Sprachkonstrukte

  • echo: Für die Ausgabe am Bildschirm
  • print: Ausgabeanweisung mit einem Rückgabewert
  • printf(): Zeichenketten formatiert ausgeben
  • sprintf(): Zeichenkette formatiert ausgeben und als Rückgabewert erhalten

Bearbeitungsfunktionen

  • trim(): Zeichen links und rechts einer Zeichenkette entfernen
  • rtrim(): Zeichen rechts vom String entfernen
  • ltrim(): Zeichen links vom String löschen
  • explode(): Zeichenkette anhand eines Trennzeichens trennen
  • implode(): Zeichenkette aus einem Array zusammensetzen
  • str_split(): Zeichenkette trennen und in Array konvertieren
  • str_getcsv(): Zeichenkette im CSV-Format parsen
  • substr(): Teil einer Zeichenkette zurückgeben
  • mb_substr(): Teil einer Zeichenkette unter Berücksichtigung der Zeichenkodierung zurückgeben
  • str_replace(): Suchen und Ersetzen eines Teils in einer Zeichenkette case-sensitive
  • str_ireplace(): Nicht case-sensitives Suchen und Ersetzen in einer Zeichenkette
  • strtr(): Suchen und Ersetzen von ein oder mehreren Zeichen eines Strings (case-sensitive)
  • str_pad(): Zeichenkette mit Füllzeichen erweitern
  • str_repeat(): Zeichenkette wiederholen lassen
  • str_shuffle(): Zeichenkette nach Zufallsprinzip mischen
  • strrev(): Zeichen eines Strings umkehren
  • strip_tags(): HTML-, PHP- und XHTML-Tags entfernen
  • wordwrap(): Zeilenumbrüche in Strings einfügen
  • nl2br(): HTML-Code für Zeilenumbrüche einfügen

Überprüfungsfunktionen

  • strlen(): Länge einer Zeichenkette ermitteln
  • mb_strlen(): Länge einer Zeichenkette unter Berücksichtigung der Zeichenkodierung ermitteln
  • str_word_count(): Anzahl der Wörter eines Strings ermitteln
  • substr_count(): Das Vorkommen eines Teil-Strings in einer Zeichenkette zählen
  • mb_substr_count(): Teil-Strings unter Berücksichtigung der Zeichenkodierung (UTF-8) zählen
  • count_chars(): Das Vorkommen aller Zeichen aus dem ASCII-Zeichensatz überprüfen und zählen
  • strcmp(): Zwei Zeichenketten case-sensitive vergleichen
  • strcasecmp(): Zwei Zeichenketten nicht case-sensitive vergleichen
  • similar_text(): Die Ähnlichkeit zweier Zeichenketten ermitteln
  • strspn(): Anzahl der von Beginn an in einer Maske enthaltenen Zeichen ermitteln
  • strcspn(): Anzahl der von Beginn an nicht in einer Maske enthaltenen Zeichen ermitteln
  • stripos(): Die Position eines Teil-Strings in einer Zeichenkette nicht case-sensitive ermitteln
  • mb_stripos(): Die Position eines Teil-Strings nicht case-sensitive mit Angabe der Zeichenkodierung ermitteln
  • strpos(): Die Position eines Teil-Strings in einer Zeichenkette case-sensitive ermitteln
  • mb_strpos(): Die Position eines Teil-Strings case-sensitive mit Angabe der Zeichenkodierung ermitteln
  • strstr(): Einen Teil-String in einer Zeichenkette case-sensitive ermitteln und Rest zurückgeben
  • stristr(): Einen Teil-String in einer Zeichenkette nicht case-sensitive ermitteln und Rest zurückgeben
  • mb_stristr(): Einen Teil-String mit Angabe der Zeichenkodierung nicht case-sensitive ermitteln und Rest zurückgeben
  • strpbrk(): Mehrere Zeichen aus einer Auswahl in der Zeichenkette suchen und mit dem Rest zurückgeben
  • strrchr(): Das letzte Vorkommen eines Zeichens suchen und mit dem Rest zurückgeben
  • mb_strrchr(): Das letzte Vorkommen eines Zeichens in UTF-8 suchen und mit dem Rest zurückgeben
  • strrpos(): Die Position des letzten Vorkommens eines Zeichens zurückgeben
  • mb_strrpos(): Die Position des letzten Vorkommens eines Zeichens in UTF-8 zurückgeben

Umwandlungsfunktionen

  • chr(): Zeichen über ASCII-Wert zurückgeben
  • ord(): ASCII-Wert eines Zeichens zurückgeben
  • htmlentities(): Zeichen in HTML-Entities umwandeln
  • html_entity_decode(): HTML-Entities wieder in zugehörige Zeichen umwandeln
  • htmlspecialchars(): HTML-Spezifische Zeichen in Entities umwandeln
  • htmlspecialchars_decode(): Entities für HTML spezifische Zeichen wieder umwandeln
  • addslashes(): Für Datenbankabfragen relevante Zeichen ', ", \ und Nullbyte escapen
  • strtolower(): Umwandeln der Zeichenkette in Kleinbuchstaben
  • mb_strtolower(): Umwandeln der Zeichenkette in Kleinbuchstaben in UTF-8
  • strtoupper(): Umwandeln des Strings in Großbuchstaben
  • mb_strtoupper(): Umwandeln des Strings in Großbuchstaben in UTF-8
  • ucfirst(): Umwandeln des ersten Zeichens eines Strings in Großbuchstaben
  • ucwords(): Umwandeln des ersten Zeichens aller Wörter eines Strings in Großbuchstaben
  • number_format(): Zahlen mit Dezimal- und Tausender-Trennzeichen formatieren