String
Execute and test PHP functions for string manipulation.
addslashes
Gibt einen String (Zeichenkette) zurück, in dem bestimmten Zeichen ein Backslash "\" voran gestellt wurde. Diese Funktion ist z.B. für Datenbankabfragen wichtig. Die behandelten Zeichen sind das einfache und das doppelte Anführungszeichen (' und "), der Backslash selbst (\) sowie NUL (das Null-Byte).
bin2hex
Gibt einen ASCII-String zurück, der die hexadezimale Wiedergabe des Parameters $string enthält. Die Umwandlung geschieht byteweise mit dem höchsten Anteil (4 Bit, "high-nibble") zuerst.
chr
Gibt einen Ein-Zeichen-String zurück, der dem angegebenen ascii-Wert entspricht.
chunk_split
Kann für die Aufteilung eines Strings in kleinere Stücke verwendet werden. Dies ist z.B. hilfreich bei der Umwandlung von base64_encode()-Ausgaben, die RFC 2045 entsprechen müssen. Die Funktion fügt die in $end angegebene Zeichenkette nach jeweils $chunklen Zeichen in den ursprünglichen String ein.
count_chars
Zählt die Häufigkeit des Vorkommens jedes einzelnen Byte-Wertes (0..255) in $string und gibt sie auf verschiedene Arten zurück.
explode
explode() gibt ein Array aus Strings zurück, die jeweils Teil von $string sind. Die Abtrennung erfolgt dabei an der mit $delimiter angegebenen Zeichenkette (ein oder mehrere Zeichen). Ist der Parameter $limit angegeben, werden maximal $limit Teile zurück gegeben. Das letzte Element enthält dann den kompletten Rest von $string.
Ist $delimiter ein leerer String (""), so gibt explode() FALSE zurück. Enthält $delimiter einen Wert, der nicht in $string vorkommt, wird ein Array von explode() zurück gegeben, das den $string als einziges Element enthält.
html_entity_decode
html_entity_decode() ist das Gegenstück zu htmlentities(), das alle benannten HTML-Zeichen innerhalb von $string in ihre entsprechenden Ursprungszeichen zurückwandelt.
htmlentities
Die Funktion ist komplett identisch zu htmlspecialchars(), allerdings wandelt htmlentities() wirklich alle Zeichen, die eine HTML-Code-Entsprechung haben, in diese Entsprechung um.
htmlspecialchars
Bestimmte Zeichen haben in HTML eine spezielle Bedeutung und sollten in HTML-Code dargestellt werden, um ihre Bedeutung zu behalten. Diese Funktion liefert einen String zurück, in dem manche dieser Konvertierungen durchgeführt wurden. Die hier vorgenommenen Umwandlungen sind die gebräuchlichsten für die tägliche Web-Programmierung. Sofern Sie eine vollständige Konvertierung der HTML-Zeichen benötigen, sollten Sie stattdessen htmlentities() verwenden.
implode
Verbindet die Elemente eines Array mittels $glue zu einer Zeichenkette.
levenshtein
Die Levenshtein-Distanz bezeichnet die minimale Anzahl von Zeichen, die Sie ersetzen, einfügen oder löschen müssen, um $str1 in $str2 umzuwandeln.
In ihrer einfachsten Form erhält die Funktion nur die zwei Strings als Parameter und berechnet nur die Anzahl der Einfügungen, Ersetzungen und Löschungen, die benötigt werden, um $str1 in $str2 zu überführen.
Eine zweite Variante verwendet drei zusätzliche Parameter, die die Kosten von Einfügungen, Ersetzungen und Löschungen festlegen. Dies ist eine allgemeingültigere und anpassungsfähigere Version als Variante eins, aber nicht so effizient.
number_format
Die Funktion akzeptiert entweder einen, zwei oder vier Parameter (nicht jedoch drei):
Wird nur ein Parameter übergeben, wird $number ohne Nachkommastellen, aber mit einem Komma (",") zur Gruppierung der Tausenderstellen formatiert.
Wurden zwei Parameter übergeben, wird $number als Zahl mit $decimals Nachkommastellen mit einem Punkt (".") als Trennzeichen sowie einem Komma (",") zur Gruppierung der Tausenderstellen formatiert.
Wenn alle vier Parameter übergeben wurden, wird $number als Zahl formatiert, die $decimals Nachkommastellen hat, die mittels $dec_point anstelle des Punktes (".") von der Zahl getrennt werden, und deren Tausenderstellen mittels $thousands_sep anstelle des Kommas (",") gruppiert werden.
ord
Gibt den ASCII-Wert des ersten Zeichens von $string zurück. Die Funktion ist das Gegenstück zu chr().
parse_str
Verarbeitet $str, als ob er der Query-String einer URL-Übergabe via GET wäre, und erstellt Variablen im aktuellen Geltungsbereich.
similar_text
Die Berechnung der Ähnlichkeit zweier Strings erfolgt nach der in "Oliver" [1993] beschreibenen Methode. Beachten Sie, dass diese Implementierung keinen Stack verwendet wie in Olivers Pseude-Code, dafür aber rekursive Aufrufe, die die Performance erhöhen können (aber nicht müssen). Beachten Sie auch, dass die Komplexität dieses Algorithmus O(N**3) beträgt, wobei N die Länge der längsten Zeichenkette ist.
soundex
Soundex-Werte haben die Eigenschaft, dass ähnlich ausgesprochene Wörter den gleichen Soundex-Wert erzeugen. Dies kann zur Suche in Datenbanken verwendet werden, wenn Sie zwar die Aussprache aber nicht die genaue Schreibweise kennen. Die Funktion soundex gibt einen String aus 4 Zeichen, beginnend mit einem Buchstaben, zurück.
str_pad
Die Funktion gibt den $input-String, erweitert auf der linken, rechten oder auf beiden Seiten um die angegebene Länge, zurück. Wenn das optionale Argument $pad_string nicht angegeben ist, wird $input durch Leerzeichen erweitert, anderenfalls bis zum Ende durch die in $pad_string angegebenen Zeichen.
str_replace
Diese Funktion gibt einen String oder ein Array zurück, in dem alle Vorkommen von $search innerhalb von $subject durch den angegebenen $replace-Wert ersetzt wurden.
Wenn Sie keine ausgefallenen Ersetzungsregeln (wie Reguläre Ausdrücke) benötigen, sollten Sie immer diese Funktion anstelle von ereg_replace() oder preg_replace() verwenden.
str_rot13
str_rot13() führt die ROT13-Transformation auf die Zeichenkette $str aus und liefert den Ergebnisstring zurück. ROT13 verschiebt einfach jeden Buchstaben um 13 Stellen im Alphabet. Zeichen, die keine Buchstaben sind, bleiben unverändert. Verschlüsselung und Entschlüsselung werden von str_rot13() durchgeführt. Bei Übergabe eines verschlüsselten Strings wird der Originalstring zurückgegeben.
strip_tags
Diese Funktion versucht, einen String zurückzugeben, der die um alle NUL Bytes, HTML- und PHP-Tags reduzierte Version von $str darstellt. Sie verwendet die gleiche Engine zum Entfernen der Tags wie fgetss().
stripos
Gibt die numerische Position des ersten Vorkommens von $needle innerhalb des Strings $haystack zurück. Im Gegensatz zu strpos() ist stripos() unabhängig von Groß- und Kleinschreibung.
stristr
Gibt den String $haystack ab dem ersten Vorkommen von $needle bis zum Ende unabhängig von der Groß- bzw. Kleinschreibung zurück.
strlen
Gibt die Länge der Zeichenkette $string zurück.
strncmp
Diese Funktion ist ähnlich strcmp() mit dem Unterschied, dass Sie die (maximale) Anzahl Zeichen ($len) angeben können, die bei jedem String verglichen werden soll.
Beachten Sie, dass der Vergleich Groß- und Kleinschreibung berücksichtigt.
strpos
Gibt die numerische Position des ersten Vorkommens von $needle innerhalb der Zeichenkette $haystack zurück. Anders als strrpos() vor PHP 5 akzeptiert diese Funktion eine komplette Zeichenkette als $needle-Parameter und verwendet den gesamten String zur Suche.
strripos
Findet das letzte Vorkommen von $needle im String $haystack, unabhängig von Groß- und Kleinschreibung. Im Gegensatz zu strrpos() beachtet strripos() die Groß- und Kleinschreibung nicht.
strrpos
Gibt die numerische Position des letzten Vorkommens von $needle innerhalb der Zeichenkette $haystack zurück. Beachten Sie, dass $needle unter PHP 4 in diesem Fall nur ein einzelnes Zeichen sein kann. Wenn Sie eine Zeichenkette als $needle übergeben, wird nur deren erstes Zeichen verwendet.
Wurde $needle nicht gefunden, wird FALSE zurückgegeben.
strstr
Gibt den Teil der Zeichenkette $haystack ab dem ersten Vorkommen von $needle bis zum Ende von $haystack zurück.
strtolower
Gibt $str zurück, in dem alle Buchstaben in Kleinbuchstaben umgewandelt wurden.
Beachten Sie, dass 'Buchstaben' vom Wert locale abhängig ist. Ist z. B. die Voreinstellung für locale "C", werden Sonderzeichen wie Umlaute (Ä, Ö, Ü) nicht umgewandelt.
strtoupper
Gibt $str zurück, in dem alle Buchstaben in Großbuchstaben umgewandelt wurden.
Beachten Sie, dass die Erkennung von 'Buchstaben' vom Wert locale abhängig ist. Ist z. B. die Voreinstellung für locale "C", werden Sonderzeichen wie Umlaute (ä, ö, ü) nicht umgewandelt.
strtr
Diese Funktion gibt eine Kopie von $str zurück, in der alle Vorkommen jedes Zeichens von $from in das korrespondierende Zeichen in $to umgewandelt wurde.
Haben $from und $to eine unterschiedliche Länge, werden die überzähligen Zeichen im jeweils längeren Parameter ignoriert.
substr
substr() gibt den Teil von $string zurück, der durch die Parameter $start und $length definiert wurde.
Wenn $start nicht negativ ist, beginnt der zurück gegebene String an der start-Position von $string, angefangen bei 0 (Null). So ist z.B. im String 'abcdef' das Zeichen an der Position 0 gleich 'a', das Zeichen an der Position 2 ist 'c' usw.
substr_count
Die Funktion substr_count() ermittelt, wie oft $needle in dem String $haystack vorkommt, und gibt die Anzahl der Vorkommen zurück. Beachten Sie, dass der Parameter $needle case sensitive ist.
Syllable Division
Diese Funktion trennt ein oder mehrere Wörter in die einzelnen Silben auf. Die Silben werden in einem Array zurückgegeben.
Die Silbentrennung wurde vom PHP-Blogger entwickelt und von mir weiter verfeinert. Das Script ist allerdings nicht perfekt und macht hin und wieder Fehler.
trim
Die Funktion entfernt Whitespaces an Anfang und Ende von $str und gibt den String dann zurück. Ohne Verwendung des zweiten Parameters entfernt trim() folgende Zeichen:
- " " (ASCII 32 (0x20)), ein normales Leerzeichen.
- "\t" (ASCII 9 (0x09)), ein Tabulatorzeichen.
- "\n" (ASCII 10 (0x0A)), einen Zeilenvorschub (Line Feed).
- "\r" (ASCII 13 (0x0D)), ein Wagenrücklaufzeichen (Carriage Return).
- "\0" (ASCII 0 (0x00)), das NUL-Byte.
- "\x0B" (ASCII 11 (0x0B)), ein vertikaler Tabulator.
ucfirst
Wandelt das erste Zeichen von $str in einen Großbuchstaben um, wenn es ein Zeichen des Alphabets ist, und gibt den veränderten String zurück.
Beachten Sie, dass die Zeichen des Alphabets abhängig vom Wert des gesetzten locale erkannt werden. In der Voreinstellung des "C" locale werden Sonderzeichen, wie die deutschen Umlaute (ä etc.) nicht erkannt und daher nicht umgewandelt.
ucwords
Gibt einen String zurück, in dem das erste Zeichen eines jeden Wortes innerhalb von $str in einen Großbuchstaben umgewandelt wurde, sofern es sich dabei um Buchstaben handelt.
Als Wort wird hierbei eine Zeichenkette verstanden, die einem Whitespace (Leerzeichen, Seitenvorschub, Zeilenvorschub, Wagenrücklauf sowie horizontalem und vertikalem Tabulatorzeichen) folgt.
vsprintf
Verhält sich wie sprintf(), akzeptiert jedoch ein Array anstelle mehrerer Werte als Parameter.
wordwrap
Bricht einen String nach einer bestimmten Anzahl Zeichen mittels eines angegebenen Trennzeichens um.