Bläul.de>Computer>PHP>Befehlsreferenz>Zeichenketten>manipulieren   
ChristianGruchow.de>PHP>Referenz>Zeichenketten>Manipulieren

Zeichenketten manipulieren


Arrays manipulieren
 implode Alias für join()

Datei-Eigenschaften
 basename Gibt den Dateinamen aus einem Pfad zurück

Verzeichnisse & Dateisystem
 dirnameGibt das Verzeichnis eines kompletten Pfades zurück

Zeichenketten manipulieren
 addcslashes Kommentiert vordefinierte Zeichen für Datenbanken aus
 addslashesKommentiert einfache und doppelt Anführungszeichen aus
 base64_decode Decodiert eine mit base64_encode verschlüsselte Zeichenkette
 base64_encodeCodiert eine Zeichenkette mit MIME Base64
 chopEntfernt nicht sichtbare Zeichen am Ende einer Zeichenkette
 chrGibt das ASCII-Zeichen zur angegebenen Zahl zurück
 chunk_splitZerlegt eine Zeichenkette in mehrere
 convert_cyr_string Ändert den Zeichensatz einer Zeichenkette
 cryptWendet eine 1-Wege-Verschlüsselung an einer Zeichenkette an
 explodeZerlegt eine Zeichenkette in ein Array
 htmlentitiesWandelt HTML-Zeichen, Umlaute und Sonderzeichen in Entities um
 htmlspecialcharsWandelt HTML-Zeichen um, um die Interpretation zu verhindern
 joinWandelt ein Array in eine Zeichenkette um
 ltrimEntfernt nicht sichtbare Zeichen am Anfang einer Zeichenkette
 md5Verschlüsselt die Zeichenkette nach dem MD5-Verfahren
 nl2brErsetzt alle Zeilenumbrüche durch HTML-Zeilenumbrüche
 ordGibt den ASCII-Wert eines Zeichens wieder
 parse_strWandelt einen URL-Abfragestring in Variable um
 parse_urlGibt einzelne Informationen einer URL in einem Array zurück
 quoted_printable_decode Wandelt die Sonderzeichen in E-Mails in normale um
 quotemetaKommentiert PHP-Operatoren durch Backslash aus
 rawurldecodeEntschlüsselt die Sonderzeichen einer Zeichenkette
 rawurlencodeVerschlüsselt die Sonderzeichen einer Zeichenkette
 rtrimEntfernt nicht sichtbare Zeichen am Ende einer Zeichenkette
 serializeErzeugt ein speicherbares Datenformat
 splitTeilt eine Zeichenkette in ein Array
 sprintfFormatiert eine Zeichenkette
 str_repeatWiederholt eine Zeichenkette
 str_replaceErsetzt Teile einer Zeichenkette
 strchrGibt die Zeichenkette ab dem Vorkommen des Suchworts zurück.
 strip_tagsEntfernt alle HTML-Tags einer Zeichenkette
 stripcslashesEntfernt alle Backslashs einer C-Zeichenkette
 stripslashesEntfernt alle Backslashs einer Zeichenkette
 strrchrGibt eine Zeichenkette ab dem letzten Vorkommen eines Zeichens zurück
 strrevDreht die Zeichenkette um
 strtokGibt eine Zeichenkette bis zu einem bestimmten Zeichen zurück
 strtolowerWandelt eine Zeichenkette in Kleinbuchstaben um
 strtoupperWandelt eine Zeichenkette in Großbuchstaben um
 strtrErsetzt mehrere Zeichen einer Zeichenkette durch andere
 substrGibt einen Teil einer Zeichenkette zurück
 trimEntfernt alle unsichtbaren Zeichen an Anfang und Ende einer Zeichenkette
 ucfirstSchreibt den ersten Buchstaben einer Zeichenkette groß
 ucwordsSchreibt jedes Wort am Anfang groß
 uniqidLiefert eine generierte ID
 urldecodeEntschlüsselt eine mit urlencode() verschlüsselte Zeichenkette
 urlencodeCodiert eine Zeichenkette, um sie in einer URL zu verwenden

Zeichenketten: suchen & analysieren
 ereg_replaceErsetzt Zeichenketten nach einem Muster
 eregi_replaceErsetzt Zeichenketten nach einem Muster ohne auf Groß/klein zu achten

 

 

implode(Alias für join)
implode("trennzeichen", "array")

Fügt die Elemente eines Arrays durch das Trennzeichen getrennt in eine Zeichenfolge
Beispiel$array = array("Text1", "Text2", "Text3");
echo implode("-", $array);

// Ausgabe: Text1-Text2-Text3
Siehe auch explode()
basename
basename("pfad")

Gibt den Dateinamen von einer Pfad-Angabe zurück.
Beispielecho basename("/home/httpd/public_html/index.htm");

// Ausgabe: index.htm
dirname
dirname("pfad")

Gibt das Verzeichnis eines kompletten Pfades aus.
addcslashes
addcslashes("zeichenkette", "liste_der Sonderzeichen")

Kommentiert vordefinierte Sonderzeichen durch ein Backslash (\) aus, um sie in eine Datenbank schreiben zu können.
Beispiel$zeichenkette = "*Macht keinen &Sinn %";
echo addcslashes($zeichenkette, "&*");

/* Ausgabe: \*Macht keinen \&Sinn % */
Siehe auch stripslashes()
addslashes
addslashes("zeichenkette")

Kommentiert einfache und doppelt Anführungszeichen (' und ") durch ein Backslash (\) aus, um sie in eine Datenbank schreiben zu können.
Beispiel$text = "Dies ist Hans's Text.";
echo addslashes($text);

/* Ausgabe: Dies ist Hans\'s Text. */
Siehe auch stripslashes()
base64_decode
base64_decode($Daten)

Decodiert $Daten, die im Base64-Format (7 Bit, siehe auch RFC-2045 6.8) gespeichert sind. Das sind meist E-Mail-Anhänge und Vergleichbares.
Siehe auch base64_encode() und chunk_split()
base64_encode
base64_encode($Daten)

Codiert $Daten mittels des MIME Base64-Verfahrens, das auch in RFC-2045 Sektion 6.8 beschrieben wird. Die codierten Daten benötigen etwa 33% mehr Speicher, können aber z.B. in E-Mails sicher übertragen werden. Oft werden auch Binärdaten damit in Datenbanken gespeichert.
Siehe auch base64_decode() und chunk_split()
chop
chop("zeichenkette")

Entfernt nicht sichtbare Zeichen am Ende einer Zeichenkette, z.B. Leerzeichen oder Zeilenumbrüche.
Beispiel$text_a = "Irgendein Text ";
$text_b = chop($text_a);
echo "--$text_a--$text_b--";

// Ausgabe: --Irgendein Text --Irgendein Text--
chr
chr("ascii-nummer")

Erzeugt ein ASCII-Zeichen zu der angegebenen Nummer.
ASCII ist ein 8-Bit-Zeichensatz, in dem jeder Zahl von 0 bis 255 genau ein Zeichen zugeordnet wird. Die Zeichen 0 bis 31 sind hierbei Steuerzeichen (z.B. Zeilenumbrüche), die Zeichen 32 bis 127 sind die Zeichen der amerikanischen Tastatur und Zeichen 128 bis 255 ausländische Umlaute und Sonderzeichen.
Beispielecho chr(36).chr(32).chr(64).chr(80).chr(107);

// Ausgabe: $ @Pk
Siehe auch ord()
chunk_split
chunk_split($Zeichenkette [, $laenge [, $ende]])

Dieser Befehl trennt eine $Zeichenkette nach $laenge Zeichen durch die Zeichenfolge $ende. Ist keine Angabe für $ende vorhanden, so wird ein "\r\n"-Zeilenumbruch vorgenommen. Wird die $laenge nicht eingegeben, so erfolgt die Einfügung aller 76 Zeichen.

Diese Funktion ist vor allem hilfreich bei der Umwandlung von base64_decode-Ausgaben, die dem RFC 2045 entsprechen müssen.
Beispielecho chunk_split("Derartige Aufrufe würden während
der Vorverarbeitung expandiert werden."
, 10, "<BR>");

// Ausgabe: Derartige <BR>Aufrufe wü<BR>rden währe<BR>nd
// der Vor<BR>verarbeitu<BR>ng expandi<BR>ert werden<BR>.<BR>
Siehe auch base64_decode()
convert_cyr_string
convert_cyr_string("zeichenkette", "quellen zeichensatz", "ziel zeichensatz")

Konvertiert eine Zeichenkette im unter "quellen zeichensatz" angegebenen Zeichensatz in den unter "ziel zeichensatz" angegebenen Zeichensatz. Für die Zeichensätze werden folgende Abkürzungen verwendet:
k - koi8-r
w - windows-1251
i - iso8859-5
a - x-cp866
d - x-cp866
m - x-mac-cyrillic

Beispielecho convert_cyr_string("Text: äöüß", w, i);

// Ausgabe: Text: ÔæìÏ
crypt
crypt($Zeichenkette [, $Schluessel])

Verschlüsselt $Zeichenkette unter Verwendung des Standard-DES-Verfahrens von Unix. Falls $Schluessel angegeben wurde, wird diese Zeichenkette als Basis der Verschlüsselung verwendet, ansonsten wird von PHP eine Zeichenfolge mit zwei Zeichen zufällig erzeugt.

Die ersten Zeichen der zurückgegebenen Zeichenkette entsprechen $Schluessel.

Die mit dieser Funktion erstellte Zeichenkette kann nicht mehr entschlüsselt werden!
Beispielecho crypt("PHP3-Forum");

// Ausgabe: $1$OQ$U/O0FOUC3NMOrW9Ctyik5/
Siehe auch md5()
explode
explode($Trennzeichen, $Zeichenkette)

Zerlegt $Zeichenkette, indem alle $Trennzeichen entfernt und $Zeichenkette an diesen Stellen getrennt wird. Die einzelnen Teilstücke werden dann in einem Array gespeichert.
Beispiel$string = "Text1,Text2,Text3";
$array = explode(",", $string);
echo $array[1]." ".$array[0]." ".$array[2];

// Ausgabe: Text2 Text1 Text3
htmlentities
htmlentities("zeichenkette"[, $quotestyle])

Wandelt HTML-Zeichen, Umlaute und andere Sonderzeichen HTML-gerecht in Entities (also &amp;, &uuml; & Co) um.

Es gibt drei mögliche Werte für den optionalen Integer-Parameter $quotestyle: Im Modus ENT_COMPAT (Standard) werden nur die doppelten Anführungszeichen beeinflusst. Im Modus ENT_QUOTES auch einfache und bei ENT_NOQUOTES keine Anführungszeichen umgewandelt.
Beispiel$string = "<B>fetter Text</B>";
echo htmlentities($string);

// Ausgabe: <B>fetter Text</B>
Siehe auch htmlspecialchars()
htmlspecialchars
htmlspecialchars("Quellstring"[, quotestyle])

Bestimmte Zeichen haben eine spezielle Bedeutung in HTML und sollten in HTML-Codes (Entities) dargestellt werden, um ihr Aussehen für den Surfer zu behalten.
Es werden nicht alle Zeichen umgewandelt, sondern nur die hier:
& wird zu &amp;
< wird zu &lt;
> wird zu &gt;

Außerdem werden im Standard-$quotestyle-Modus ENT_COMPAT nur die doppelten Anführungszeichen in &quot; umgewandelt, bei ENT_QUOTES auch einfache in &#039 und bei ENT_NOQUOTES bleiben alle Anführungszeichen so, wie sie sind.
Beispielecho(htmlspecialchars(htmlspecialchars("<big>großer Text</big>")));

// Ausgabe: &lt;big&gt;großer Text&lt;/big&gt;
Siehe auch htmlentities() und nl2br()
join
join("trennzeichen", "array")

Fügt die Elemente eines Arrays durch das Trennzeichen getrennt in eine Zeichenfolge.
Beispiel$array = array("Text1", "Text2", "Text3");
echo join("-", $array);

// Ausgabe: Text1-Text2-Text3
Siehe auch explode()
ltrim
ltrim("zeichenkette")

Entfernt nicht sichtbare Zeichen am Anfang einer Zeichenkette, z.B. Leerzeichen oder Zeilenumbrüche und gibt die verkürzte Zeichenfolge zurück. Als Leerraum gelten die Zeichen \n, \r, \t, \v, \0 und natürlich das Leerzeichen
Beispiel$text_a = " Irgendein Text";
$text_b = ltrim($text_a);
echo("--$text_a--$text_b--";);

// Ausgabe: -- Irgendein Text--Irgendein Text--
Siehe auch rtrim() und chop()
md5
md5("zeichenkette")

Verschlüsselt die Zeichenkette nach dem Message-Digest-Algorithmus von RSA Data Security, Inc. Dabei ist die zeichenkette nicht mehr zu entschlüsseln. Eine Beschreibung findet sich in RFC 1321
Beispiel$text = "Hallo";
echo(md5($text));

// Ausgabe: d1bf93299de1b68e6d382c893bf1215f
Siehe auch crypt()
nl2br
nl2br("zeichenkette")

Fügt zu allen Zeilenumbrüchen in der Zeichenkette einen HTML-Zeilenumbruch (<br>) hinzu
Beispiel$string = "Text vor dem Zeilenumbruch
Text nach dem Zeilenumbruch"
;
echo nl2br($text);

/* Ausgabe:
Text vor dem Zeilenumbruch<BR>Text nach dem Zeilenumbruch
*/
Siehe auch htmlentities() und htmlspecialchars()
ord
ord("zeichen")

Gibt den ASCII-Wert eines Zeichens zurück
Beispielif (ord($str) == 10) {
  echo("Das erste Zeichen von \$str ist ein Zeilenvorschub.");
}
Siehe auch chr()
parse_str
parse_str("zeichenkette")

Wandelt einen Query-String (eine Zeichenkette, die z.B. hinter dem Fragezeichen in der URL angegeben wurde) in Variablen um.
Beispiel$string = "seite=4&rub=test";
parse_str($string);
echo $seite." ".$rub;

// Ausgabe: 4 test
Siehe auch parse_url() und rawurldecode()
parse_url
parse_url("url")

Gibt ein Array mit Informationen über den Uniform Resource Locator zurück. Das Array verfügt über folgende Elemente:
"scheme"Protokoll
"host"Server-Name
"port"Anschluß-Nummer
"user"Benutzer-Name
"pass"Passwort
"path"Pfad (Verzeichnis und Dateiname)
"query"Anfrage-Optionen (hinterm "?")
"fragment"Verweis-Ziel (nach dem "#")

Beispiel$url_info = parse_url("http://ChristianGruchow.de/php/commands/string.htm#ltrim");
echo "Server: $url_info[host]";

// Ausgabe: ChristianGruchow.de
quoted_printable_decode
quoted_printable_decode("zeichenkette")

Diese Funktion wandelt eine 7-Bit-Zeichenkette, dessen Umlaute und Sonderzeichen in das Gleichzeichen gefolgt von dem zweistelligen ASCII-Code umgewandelt wurde.
Beispielecho quoted_printable_decode("G=E4stebuch=2DEintrag");

// Ausgabe: Gästebuch Eintrag
quotemeta
quotemeta("zeichenkette")

Fügt ein Backslash vor alle Vorkommnisse der folgenden Zeichen:
. \ + * ? [ ^ ] ( $ )
Beispiel$text = "(45+12)";
echo(quotemeta($text));

// Ausgabe: \(45\+12\)
Siehe auch addslashes() und stripslashes()
rawurldecode
rawurldecode("zeichenkette")

Gibt einen String zurück, in dem die Abschnitte, die mit einem Prozent-Zeichen beginnen und von dem 2-stelligen Hex-Code des ASCII-Wertes gefolgt werden, durch die entsprechenden Zeichen ersetzt werden.
Beispiel$text = "Hans%20ist%20gr%F6%DFer%20als%20Peter";
print(rawurldecode($text));

// Ausgabe: Hans ist größer als Peter
Siehe auch rawurlencode() und parse_str()
rawurlencode
rawurlencode("zeichenkette")

Konvertiert die Umlaute und Sonderzeichen einer Zeichenkette in ein Prozent-Zeichen und dem zweistelligen, hexadezimalen ASCII-Wert, um in einer URL z.B. Umlaute oder Leerzeichen zu erzeugen.
Beispielheader("Location: http://xyz.de/suche.php?begriff=".rawurlencode($suchbegriff));

- oder -

echo "<a href=ftp://user:"+rawurlencode($username)+"@ftp.xyz.de/abc.txt">FTP</a>
Siehe auch urldecode()
rtrim
rtrim("zeichenkette")

Entfernt nicht sichtbare Zeichen am Ende einer Zeichenkette, z.B. Leerzeichen oder Zeilenumbrüche.
Beispiel$text_a = "Irgendein Text ";
$text_b = rtrim($text_a);
echo "--$text_a--$text_b--";

// Ausgabe: --Irgendein Text --Irgendein Text--
Siehe auch chop() und trim()
serialize
serialize($Wert)

Gibt eine Zeichenkette zurück, die eine eindeutige Wiedergabe von $Wert enthält und beliebig gespeichert werden kann.

Serialize kann mit den Typen Integer, Double, String, Array und Object umgehen, beim Objekt werden allerdings nur die Eigenschaften gespeichert, die Methoden gehen verloren.
Beispielecho serialize("Hallo");
// Ausgabe:
// s:5:"Hallo";

echo serialize(dir("."));
// Ausgabe:
// O:9:"Directory":2:{s:4:"path";s:1:".";s:6:"handle";i:0;}
Siehe auch unserialize()
split
split("teiler", "zeichenkette" [, "max"])

Teilt eine Zeichenkette bei jedem Vorkommnis von "teiler" und fügt sie in ein Array. Es werden aber nur "max"-Anzahl von Elementen erstellt. Im Gegensatz zu explode() können mit split auch Reguläre Ausdrücke verwendet werden.
Beispiel$namen = "Hans Peter\nThomas Juan";
$array = split("( |\n)", $namen);
print(join($array, "-"));

// Ausgabe: Hans-Peter-Thomas-Juan
Siehe auch join()
sprintf
sprintf("formatierung" [, argument1 [, argument2 [, ...]])

Gibt eine nach "formatierung" formatiere Zeichenkette zurück. Die Zeichenkette "formatierung" beschreibt wo und wie die Zeichenkette formatiert werden soll.
%bestimmt die formatierte Stelle.
bDas Argument wird als eine Binär-Zahl behandelt.
cDas Argument wird als eine INTEGER-Zahl behandelt, mit der Ausgabe deren Äquivalenz in ASCII.
dDas Argument wird als eine INTEGER-Zahl.
fDas Argument wird als eine Fließkommazahl behandelt.
oDas Argument wird als eine INTEGER-Zahl mit der Basis 8 behandelt.
sDas Argument wird wie ein String behandelt.
xDas Argument wird als als INTEGER behandelt und als hexadezimale Zahl ausgegeben.

Beispiel$wovon = "Carlos";
echo(sprintf("Ich bin schwanger von %s", $wovon));
Siehe auch printf()
str_repeat
str_repeat("zeichenkette", $menge)

Gibt die angegebene Zeichenkette $menge mal zurück. $menge sollte schon größer als 0 sein.
Beispielecho "Hier werden 5 'A' ausgegeben: ";
echo str_repeat("A", 5);

// Ausgabe: Hier werden 5 'A' ausgegeben: AAAAA
str_replace
str_replace($alt, $neu, $zeichenkette)

Ersetzt alle Vorkommnisse in $zeichenkette von $alt durch $neu.
Beispielprint(str_replace("ß", "ss", "daß"));

// Ausgabe: dass
Siehe auch ereg_replace() und eregi_replace()
strchr(Alias für strstr)
strchr($Zeichenkette, $Suchwort)

Gibt eine $Zeichenkette ab dem Vorkommen des $Suchwort zurück.
Beispielecho strchr("find' mich hier, denn ich bin hier", "ich");

// Ausgabe: ich hier, denn ich bin hier
Siehe auch ereg()
strip_tags
strip_tags("zeichenkette")

Entfernt C-typischen Escape-Zeichen.
Beispiel$zeichenkette = "*Macht keinen &Sinn %";
echo $zeichenkette = addcslashes($zeichenkette, "*&");
echo " - ".stripcslashes($zeichenkette);

// Ausgabe: \*Macht keinen \&Sinn % - *Macht keinen &Sinn %
Siehe auch addcslashes()
stripcslashes
stripcslashes("zeichenkette")

Entfernt C-typischen Escape-Zeichen.
Beispiel$zeichenkette = "*Macht keinen &Sinn %";
echo $zeichenkette = addcslashes($zeichenkette, "*&");
echo " - ".stripcslashes($zeichenkette);

// Ausgabe: \*Macht keinen \&Sinn % - *Macht keinen &Sinn %
Siehe auch addcslashes() und stripslashes()
stripslashes
stripslashes("zeichenkette")

Entfernt alle Backslash-Maskierungen aus der Zeichenkette.
Beispielecho stripslashes("Wie geht\'s???");

// Ausgabe: Wie geht's???
Siehe auch stripcslashes()
strrchr
strrchr("zeichenkette", "suchzeichen")

Sucht in einer Zeichenkette nach einem Zeichen. Zurückgegeben wird der Rest der Zeichenkette nach dem letzten Vorkommen des Zeichens, inklusive dem Suchzeichen.
Beispieltext = "Dies_ist_ein_Text";
echo(strrchr($text, "_"));

// Ausgabe: _Text
Siehe auch substr() und strstr()
strrev
strrev("zeichenkette")

Gibt die Zeichenkette verkehrt herum (von hinten nach vorne) zurück.
Beispielecho strrev("Irgendein Text");

// Ausgabe: txeT niednegrI
strtok
strtok(["zeichenkette", ]"zeichen")

Gibt die Zeichenkette bis zu zum ersten Vorkommen von "zeichen" zurück. Du kannst auch mehrere Trennzeichen angeben, dann erfolgt die Trennung beim ersten Auftreten eines beliebigen Zeichens aus "zeichenkette". Wird der Befehl ohne die Zeichenkette angegeben, so wird der Teil der Zeichenkette bis zum nächsten Vorkommen von "zeichen" zurückgegeben.
Beispiel$text = "Dies ist ein Text";
$tok = strtok($text, " ");
while($tok) {
  echo "Wort=$tok, ";
  $tok = strtok(" ");
}

// Ausgabe: Wort=Dies, Wort=ist, Wort=ein, Wort=Text,
Siehe auch split() und explode()
strtolower
strtolower("zeichenkette")

Wandelt eine Zeichenkette in Kleinbuchstaben um.
Beispielecho strtolower("Dies ist ein Text");

// Ausgabe: dies ist ein text
Siehe auch strtoupper() und ucfirst()
strtoupper
strtoupper("zeichenkette")

Wandelt eine Zeichenkette in Großbuchstaben um. Schreit sozusagen.
Beispielecho strtoupper("Limp Bizkit kicks ass");

// Ausgabe: LIMP BIZKIT KICKS ASS
Siehe auch strtolower() und ucfirst()
strtr
strtr($zudurchsuchen, $suchzeichen [, $ersetzzeichen])

Ersetzt mehrere Zeichen einer Zeichenkette durch andere. Es gibt zwei verschiedene Aufrufmethoden:
  • Wenn suchzeichen ein assoziatives Array ist, muß der dritte Parameter weggelassen werden, denn die Schlüssel der Arrayelemente durch die assoziierten Werte ersetzt. Diese Variante existiert erst seit PHP 4.0.
  • Wenn suchzeichen ein String ist, wird jedes einzelne Vorkommen eines der Zeichen in suchzeichen in zudurchsuchen durch das entsprechende in ersetzzeichen ersetzt.

Beispielecho strtr("Hi ihr, ich sage Hallo", array("Hallo" => "Hi", "Hi" => "Hallo", "ihr" => "Freunde"));
// Ausgabe: Hallo Freunde, ich sage Hi

echo strtr("größer", "ßäöü", "saou");
// Ausgabe: groser
Siehe auch ereg_replace() und array()
substr
substr("zeichenkette", "start" [, "länge"])

Gibt einen Teil der Zeichenkette zurück. Sie beginnt bei "start" und hat die angegebene Länge. Wird "länge" weggelassen, werden alle Zeichen bis zum Ende der Zeichenkette verwendet. Der Start kann durch positive Ganzzahlen vom Beginn der Zeichenkette festgelegt werden, aber auch durch negative, die vom Ende zählen.
Beispielecho substr("Dies ist ein Text", 5)." - ";
echo substr("Dies ist ein Text", 5, 3)." - ";
echo substr("Dies ist ein Text", -4, 2);

// Ausgabe: ist ein Text - ist - Te
Siehe auch strrchr() und ereg()
trim
trim("zeichenkette")

Entfernt alle nicht sichtbaren Zeichen am Anfang und am Ende einer Zeichenkette. Als überflüssige Zeichen werden \n, \r, \t, \v, \0 und normale Leerzeichen angesehen.
Beispiel$string = trim(" Irgendein Text
"
);
echo "-$string-";

// Ausgabe: -Irgendein Text-
Siehe auch chop() und ltrim()
ucfirst
ucfirst("zeichenkette")

Wandelt nur das erste Zeichen in einen Großbuchstaben um, solange es ein Buchstabe ist.

Es werden nur die Zeichen als Buchstaben erkannt, die in der aktuellen Spracheinstellung definiert sind. Ist PHP also momentan auf englisch eingestellt, dann werden deutsche Umlaute nicht verändert.
Beispielecho ucfirst("Dies ist ").ucfirst("ein Text");

// Ausgabe: Dies ist Ein Text
Siehe auch ucwords() und setlocale()
ucwords
ucwords("zeichenkette")

Wandelt das erste Zeichen jedes Wortes in einen Großbuchstaben um, solange es ein Buchstabe ist.

Es werden nur die Zeichen als Buchstaben erkannt, die in der aktuellen Spracheinstellung definiert sind. Ist PHP also momentan auf englisch eingestellt, dann werden deutsche Umlaute nicht verändert.
Beispielecho ucwords("Dies ist ein Text");

// Ausgabe: Dies Ist Ein Text
Siehe auch strtoupper() und setlocale()
uniqid
uniqid($seed)

Diese Funktion liefert eine generierte ID, die man z.B. bei E-Mails mit MIME-Anhang oder Session-IDs verwenden kann.

$inhalt kann entweder einfach eine Zeichenkette oder die time()-Funktion sein.
Beispielecho uniqid(time());

// Beispiel-Ausgabe: 9821054633a89bd770d906
urldecode
urldecode("zeichenkette")

Dekodiert die durch %## maskierten Zeichen in Zeichenkette und ersetzt alle + durch Leerzeichen. Die dekodierte Zeile wird zurückgegeben.
Beispiel$a = split('&', $querystring);
for($i=0; $i<count($a); $i++) {
    $b = split('=', $a[$i]);
    echo("Wert des Parameter ".
      htmlspecialchars(urldecode($b[0])).
      " ist ".
      htmlspecialchars(urldecode($b[1])).
      "<br>");
}
Siehe auch rawurldecode() und parse_url()
urlencode
urlencode("zeichenkette")

Wandelt eine Zeichenkette so um, daß sie in einer URL verwendet werden kann.

Dazu werden alle nicht alphanumerischen Zeichen bis auf - _ . durch das von zwei dem ASCII-Code des Zeichens entsprechenden Hexzeichen gefolgten Prozentzeichen % ersetzt. Leerzeichen werden aus historischen Gründen gegen Pluszeichen + ausgetauscht, siehe auch RFC1738. Diese Codierung entspricht dem MIME-Typ application/x-www-form-urlencoded, vor allem in POST-HTTP-Headern. Diese Funktion ist sehr nützlich, wenn eine Zeichenkette als Variable an die nächste Seite weitergegeben werden soll.
Beispielecho('<a href=cgiscript?var='.urlencode($userinput).'>Auswerten</a>');
Siehe auch urldecode()
ereg_replace
ereg_replace($suchmuster, $ersetzmuster, $quelle)

Sucht und ersetzt mit Hilfe von Regulären Ausdrücken Zeichen in einem String, unterscheidet im Gegensatz zu eregi_replace() aber Groß- und Kleinschreibung.
Es ist sinnvoll, den Suchausdruck durch Klammern in Teilausdrücke zu zerlegen, die dann in \\1 für den ersten, \\2 für den zweiten Ausdruck usw. gespeichert werden. So kann man eine Zeichenkette durcheinanderwürfeln oder in der Mitte ergänzen.
Der eventuell nichterkannte Rest wird am Ende der Ausgabe angehängt.
Beispiel$Satz="Schokohasen gibt's zu Ostern";
echo ereg_replace("(.*)(Hasen)([ bgist']*)", "\\3 \\1eier? ", $Satz);
echo "<br>"
echo ereg_replace("(.*)(hasen)([ bgist']*)", "\\3 \\1eier? ", $Satz);
/* Ausgabe:
Schokohasen gibt's zu Ostern
gibt's Schokoeier? zu Ostern
*/
Siehe auch ereg()
eregi_replace
eregi_replace($suche, $ersetzen, $string)

Sucht und ersetzt mit Hilfe von Regulären Ausdrücken Zeichen in einem String, unterscheidet im Gegensatz zu ereg_replace() aber keine Klein- und Großschreibung.
Dabei ist es sinnvoll, den Suchausdruck durch Klammern in Teilausdrücke zu zerlegen, die dann in \\1 für den ersten, \\2 für den zweiten Ausdruck gespeichert werden. So kann man eine Zeichenkette durcheinanderwürfeln oder in der Mitte ergänzen.
Der eventuell nichterkannte Rest wird am Ende der Ausgabe angehängt.
Beispiel$Satz="Schokohasen gibt's zu Ostern";
echo eregi_replace("(.*)(HASEN)(.*)", "\\3 \\1eier?", $Satz);

// Ausgabe: gibt's zu Ostern Schokoeier?
Siehe auch eregi()