PHP Dokumentation: Function strtr
12. Januar 2010 von werner
strtr
(PHP 4, PHP 5)
strtr — Tauscht bestimmte Zeichen aus
Beschreibung
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 folgendeAusgabe:
hallo ihr, ich sagte hi
Siehe auch
- preg_replace() – Sucht und ersetzt mit regulären Ausdrücken