Function.strtr
Aus PHP-Wiki
strtr — Tauscht bestimmte Zeichen aus
Inhaltsverzeichnis |
Beschreibung
string strtr ( string $str , string $from , string $to )
string strtr ( string $str , array $replace_pairs )
Diese Funktion gibt eine Kopie von str
zurück, in der
alle Vorkommen jedes Zeichens von from
in das
korrespondierende Zeichen in to
umgewandelt wurden.
Haben from
und to
eine
unterschiedliche Länge, werden die überzähligen Zeichen im jeweils
längeren Parameter ignoriert.
Parameter-Liste
- str
- Der String, in dem die Ersetzungen vorgenommen werden sollen.
- from
- Der String, der gegen to ausgetauscht werden soll.
- to
- Der String, der from ersetzen soll.
- replace_pairs
- Der replace_pairs -Parameter kann als Alternative für die Parameter to und from verwendet werden. In diesem Fall muss ein array in der Form array('von' => 'nach', ...) übergeben werden.
Rückgabewerte
Die Funktion gibt eine Kopie von str zurück, in der alle Vorkommen eines Zeichens in from gegen ihr entsprechendes Pendant in to ausgetauscht wurden.
ChangeLog
Version Beschreibung 4.0.0 Die optionalen Parameter to und from wurden eingeführt.
Beispiele
Beispiel #1 strtr()-Beispiel
<?php
$addr = strtr($addr, "äåö", "aao");
?>
strtr() kann auch mit nur zwei Argumenten
aufgerufen werden. Wenn der Aufruf mit zwei Argumenten durchgeführt
wird, verhält sich die Funktion anders: from
muss nun ein Array sein, das string -> string-Paare enthält, die
im Originalstring ersetzt werden sollen. strtr()
tauscht dabei zuerst die längsten möglichen Treffer aus und verändert
bereits durchgeführte Ersetzungen *NICHT*.
Beispiel #2 strtr()-Beispiel mit zwei Argumenten
<?php
$trans = array("hallo" => "hi", "hi" => "hallo");
echo strtr("hi ihr, ich sagte hallo", $trans);
?>
Das oben gezeigte Beispiel erzeugt folgende
Ausgabe:
hallo ihr, ich sagte hi