Fonction strtr() de PHP

La fonction strtr()


PHP references des fonctions PHP

 (PHP 4, PHP 5)

strtr() — Remplace des caractères dans une chaîne

La fonction strtr()

Définition et utilisation

La fonction strtr() remplace certains caractères dans une chaîne.

Si trois arguments sont utilisés, strtr() retourne la chaîne  après avoir remplacé chaque caractère du paramètre de par son équivalent dans le paramètre à, chaque occurrence de $de[$n] est remplacée par $à[$n], où $n est une valeur valide pour chaque argument.

Si les paramètres de et à sont de tailles différentes, les caractères en trop dans l'un ou l'autre seront ignorés. La taille de chaîne sera la même que celle des valeurs retournées.

Si seuls deux arguments sont utilisés, le deuxième doit être un array de la forme array('de' => 'à', ...). La donnée retournée est une string dans laquelle toutes les occurrences des clés du tableau ont été remplacées par les valeurs correspondantes. Les clés les plus longues seront d'abord utilisées. Une fois une sous chaîne remplacée, sa nouvelle valeur ne sera plus recherchée.

Syntaxe1

              strtr (chaîne, de, à)
           
 
Ou   Syntaxe2

              strtr (chaîne, tableau)
           
 
Paramètre Description

chaîne

Requis. Spécifie la chaîne pour les remplacements

de

Requis (à moins que le tableau est employé). Spécifie quels caractères  changer

à

Requis (à moins que le tableau est employé). Spécifie en quels caractères  changer

tableau

Requis (à moins que deux paramètres sont employés). Un tableau contenant quoi changer et en quoi, donc ce sera un tableau sous la forme array('de' => 'à', ...)


Note : Si le tableau contient une clé vide (""), FALSE sera retourné.


Exemple 1 Sélectionner le code

              <?php
              // Ici, strtr() remplace octet par octet, nous supposons
              // donc ici des encodages dur un seul octet:
              $addr = "äbc önda aåbdfä";
              echo strtr($addr, "äåö", "aao");
              ?>
           
 

Le résultat du code ci-dessus sera :


              abc onda aabdfa
           
 

Exemple 2 Sélectionner le code

              <?php
echo strtr("Hilla Warld","ia","eo");
?>

Le résultat du code ci-dessus sera :


              Hello World
           
 
Exemple 3 Sélectionner le code

              <?php
$arr = array("Hello" => "Hi", "world" => "earth");
echo strtr("Hello world",$arr);
?>

Le résultat du code ci-dessus sera :


              Hi earth
           
 
Exemple 4 Sélectionner le code

              <?php
              $chaineing="[p]texte[/p]";
              echo strtr($chaineing, "[]", "<>");
               
              $trans = array("[" => "<" ,"]" => ">");
              echo strtr($chaineing, $trans);
              ?>
           
 

Le résultat du code ci-dessus sera :


              texte
              texte
           
 

La source de la page du code ci-dessus sera :


			<p>texte</p><p>texte</p>
           
 


Par carabde 22 Aout 2014