Remplace toutes les occurrences d'un caractère par un autre.
string strtr
(string str, string from, string to)
strtr() travaille sur str,
remplaçant chaque occurrence de chaque caractère de la chaîne
from correspondant à la chaîne
to et retourne le résultat.
Si from et to sont de longueurs
différentes, les caractères en trop sont ignorés.
Exemple avec strtr()
<?php
$addr = "Le gâteau au maïs aigü";
$addr = strtr($addr, "âïü", "aiu");
print $addr;
// Affiche : "Le gateau au mais aigu"
// Note : ne cherchez pas la recette...
?>
strtr() peut aussi être appelée avec deux
arguments. Dans ce cas, elle se comporte différemment :
from doit être un tableau associatif contenant
des paires de chaînes, qui seront remplacées dans la chaîne
source. strtr() recherchera toujours la chaîne la plus
longue, et la remplacera en premier. Elle ne remplacera jamais
une portion de chaîne qu'elle a déjà remplacé.
Exemples:
<?php
$trans = array("bonjour" => "salut", "salut" => "bonjour");
echo strtr("bonjour à tous, j'ai dit salut", $trans)."\n";
?>
Cet exemple affichera : "salut à tous, j'ai dit bonjour",
Note :
Travailler avec deux arguments a été ajouté en PHP 4.0.
Voir aussi
@xref{function.ereg-replace,,ereg_replace()}.