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

Accès au manager - réservé aux membres

Moteurs de recherches sur les fonctions

Lancer une recherche sur les fonctions php et mysql

recherche

Fonction strtr()

Définition


Remplace des caractères dans une chaîne - (PHP 4, PHP 5)

Description

string strtr ( string $str , string $from , string $to )
string strtr ( string $str , array $replace_pairs )

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.

Liste de paramètres

str

La chaîne à traiter.

from

Les caractères de départ.

to

Les caractères de remplacement.

replace_pairs

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', ...).

Valeurs de retour

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.

Historique

Version Description

4.0.0 Ajout des paramètres optionnels to et from .

Exemples

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

Voir aussi



Bouts de code utilisant la fonction strtr()

Gestion des mots de passe .htpasswd

<?php /* ... */
  $tmp chr().chr().$bin[11].$tmp;
  $tmp strtr(strrev(substr(base64_encode($tmp), 2)),
  "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
/* ... */ ?>


Générateur de Nuage de Mots

<?php /* ... */
$noaccent='AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn'$texte strtr($texte,$accent,$noaccent); 
return $texte; }
/* ... */ ?>


Connaitre les doublons dans une table SQL

<?php /* ... */
$noaccent='AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn'$texte strtr($texte,$accent,$noaccent); 
return $texte/* ... */ ?>


Transformer une chaîne de caractère en URL

<?php /* ... */
    $noAccent="aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby";
    $reecriture=strtr(trim($nom),$accent,$noAccent);
    $url=preg_replace("# #","-",$reecriture);
/* ... */ ?>


Url Rewriting

<?php /* ... */
//On supprime les accents
strtr$url,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
                 "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn" )
/* ... */ ?>


Poster un commentaire

:P :) :wink: :lol: :surprised: :confused: :mad: :no:
Taille du texte:
Couleur:
Code de sécurité