oujood.com

Fonction strtr() de PHP

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 à

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

Exemple :     📋 Copier 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");
  ?>

Ce code PHP utilise la fonction strtr() pour effectuer une substitution de caractères dans une chaîne de texte. Voici une explication du code :

1. La variable $addr contient la chaîne de texte initiale, qui comprend des caractères spéciaux comme "ä", "ö", et "å".

2. La fonction strtr() est utilisée pour effectuer la substitution des caractères dans la chaîne. Les deuxième et troisième arguments de strtr() spécifient les caractères à remplacer et leurs remplacements respectifs. Dans votre cas, "äåö" sont les caractères à remplacer, et "aao" sont leurs remplacements.

3. La fonction echo est utilisée pour afficher le résultat après la substitution.

Le résultat affiché sera le texte modifié après la substitution des caractères spéciaux selon les spécifications fournies. En d'autres termes, le code remplace les caractères "ä" par "a", "å" par "a", et "ö" par "o". Le résultat affiché serait donc : "abc onda abdfao".

Le résultat du code sera :

	abc onda abdfao
Exemple 2

Exemple :     📋 Copier le code

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

Dans ce code la fonction strtr() remplace chaque occurrence des caractères spécifiés dans le deuxième argument par les caractères correspondants dans le troisième argument.
Dans ce cas, le code remplace "i" par "e" et "a" par "o" dans la chaîne "Hilla Warld". Par conséquent, le résultat affiché serait "Hello World".

Le résultat du code ci-dessus sera :

  Hello World
Exemple 3

Exemple :     📋 Copier le code

  <?php
  $arr = array("Hello" => "Bonjour", "world" => "La terre");
  echo strtr("Hello world",$arr);
  ?>

Ce code PHP utilise la fonction strtr() avec un tableau d'associations pour effectuer une substitution de chaînes dans la chaîne de texte "Hello world". Voici une explication du code :

Dans ce code :

La variable $arr est un tableau associatif où les clés sont les chaînes à rechercher dans la chaîne d'origine et les valeurs sont les chaînes de remplacement.

La fonction strtr() remplace chaque occurrence des chaînes spécifiées comme clés du tableau associatif par leurs valeurs correspondantes dans la chaîne d'origine.

La chaîne d'origine est "Hello world", et les substitutions sont définies dans le tableau associatif. Ainsi, "Hello" sera remplacé par "Bonjour" et "world" sera remplacé par "la terre".

Le résultat du code ci-dessus sera :

   Bonjour La terre
Exemple 4

Exemple :     📋 Copier le code

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

Ce code PHP utilise la fonction strtr() pour effectuer une substitution de caractères dans la chaîne de texte $chaineing, en utilisant différentes approches. Voici une explication du code :

Le résultat du code ci-dessus sera :

  

texte

texte

Dans le premier exemple, les caractères "[" sont remplacés par "<" et "]" sont remplacés par ">" dans la chaîne d'origine "[p]texte[/p]".

Dans le deuxième exemple, un tableau d'associations $trans est utilisé pour spécifier les substitutions. La fonction strtr() utilise ce tableau pour effectuer les remplacements dans la chaîne d'origine.

Les deux approches aboutissent au même résultat, et le résultat affiché sera :

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


Par carabde 22 Aout 2014

Voir aussi nos tutoriel :

PHP la condition Switch

PHP la condition Switch

Les tableaux dans bootstrap

Comment créer des tableaux élégants avec Bootstrap.

fonction substr_count, substr_count

Compte le nombre d'occurrences de segments dans une chaîne