Vous êtes ici > Liste des fonctions PHP et MySQL > Description de la fonction strtr()

strtr() retourne la chaîne str , après avoir remplacé chaque caractère du paramètre from par son équivalent dans le paramètre to .
Si from et to sont de tailles différentes, les caractères en trop dans l'un ou l'autre seront ignorés.
La chaîne à traiter.
Les caractères de départ.
Les caractères de remplacement.
Le paramètre replace_pairs peut être utilisé comme substitue à to et from et dans ce cas, ce sera un tableau sous la forme array('from' => 'to', ...).
Retourne une copie de la chaîne str , dont toutes les occurrences de chaque caractère de from ont été remplacées par les caractères de to correspondant.
| Version | Description |
|---|---|
| 4.0.0 | Ajout des paramètres optionnels to et from . |
Exemple #1 Exemple avec strtr()
<?php
$addr = strtr($addr, "äåö", "aao");
?>
strtr() peut être appelée avec uniquement deux arguments. Dans ce cas, elle se comporte d'une autre façon : from doit alors être un tableau associatif de paires, qui seront remplacées dans la chaîne str . strtr() commence toujours par rechercher la chaîne la plus longue, et ne travaille pas sur des segments qu'elle a déjà modifié.
Exemple #2 Exemple avec strtr() et 2 arguments
<?php
$trans = array("hello" => "hi", "hi" => "hello");
echo strtr("hi all, I said hello", $trans);
?>
L'exemple ci-dessus va afficher :
hello all, I said hi
<?php /* ... */
$tmp = chr().chr().$bin[11].$tmp;
$tmp = strtr(strrev(substr(base64_encode($tmp), 2)),
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
/* ... */ ?>
<?php /* ... */
$noaccent='AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn';
$texte = strtr($texte,$accent,$noaccent);
return $texte; }
/* ... */ ?>
<?php /* ... */
$noaccent='AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn';
$texte = strtr($texte,$accent,$noaccent);
return $texte;
/* ... */ ?>
<?php /* ... */
$noAccent="aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby";
$reecriture=strtr(trim($nom),$accent,$noAccent);
$url=preg_replace("# #","-",$reecriture);
/* ... */ ?>
<?php /* ... */
//On supprime les accents
strtr( $url,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
"AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn" )
/* ... */ ?>