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 à
(PHP 4, PHP 5)
strtr() — Remplace des caractères dans une chaîne
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, à)
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é.
<?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
<?php
echo strtr("Hilla Warld","ia","eo");
?>
Le résultat du code ci-dessus sera :
Hello World
<?php
$arr = array("Hello" => "Hi", "world" => "earth");
echo strtr("Hello world",$arr);
?>
Le résultat du code ci-dessus sera :
Hi earth
<?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>
Fonction precedente: |
Fonction suivante: |
Livre numérique court pour comprendre la méthode secrète permettant d'obtenir des likes sans fin sur Facebook.
GAGNER DE L'ARGENT