Les fonctions de remplacement en PHP incluent principalement strtr()
et str_repalce()
Aujourd'hui, je vais présenter leurs différences et leur utilisation. Jetons d'abord un coup d'œil à la fonction de remplacement de chaîne PHP strtr Deux utilisations. de ():
strtr(string,from,to)
ou strtr(string,array)
Tout d'abord, jetons un coup d'œil à la première méthode pour la fonction strtr :
L'exemple suivant :
<?php echo strtr("I Love you","Lo","lO"); ?>
Le résultat obtenu est : I lOve you
Ce résultat nous rappelle :
1. strtr est sensible à la casse
2. Le remplacement de strtr est très spécial
Veuillez regarder le vous à l'arrière. Le O au milieu est remplacé. Permettez-moi de donner un autre exemple spécial pour illustrer l'étrangeté de cette fonction PHP sttr.
<?php echo strtr("I Love you","Love",""); ?>
Le résultat est : Je t'aime
Rien ne changera, donc strtr doit faire attention à :
3 Il ne peut pas être remplacé par vide, ni Autrement dit, le dernier paramètre ne peut pas être une chaîne vide. Bien entendu, les espaces sont autorisés.
Un autre exemple de fonction strtr :
<?php echo strtr("I Loves you","Love","lOvEA"); ?>
Le résultat est : Je t'aime
Faites attention au A dans le troisième paramètre, dans le résultat ne l'a pas fait apparaître.
4. Je ne recommande pas d'utiliser strtr pour échanger moins contre plus
ok, puisque cette fonction strtr est assez gênante, pourquoi l'utiliser ? La raison est que c'est rapide. On dit que strtr est quatre fois plus rapide que str_replace.
5. Lorsque vous pouvez utiliser la fonction strtr, assurez-vous d'utiliser
Le deuxième cas :
strtr(string,array)
6. vos souhaits Comment utiliser
<?php $table_change = array('you'=>'her sister'); echo strtr("I Love you",$table_change); ?>
Le résultat est : J'aime sa sœur
7 Conseils : ajoutez simplement ce que vous souhaitez remplacer au tableau
Par exemple :
<?php $table_change = array('you'=>'her sister'); $table_change += array('Love' => 'hate'); echo strtr("I Love you",$table_change); ?>
Le résultat est : je déteste sa sœur
Rappelez-moi encore une fois que l'amour écrit comme amour ne fonctionnera pas.
La chaîne remplace
Syntaxe :
string str_replace(string needle, string str, string haystack);
Valeur de retour : Chaîne
Type de fonction : Traitement des données
Description du contenu :
Cette fonction remplace la chaîne str par la chaîne de botte de foin et remplace toutes les aiguilles par str.
L'exemple suivant remplace %body% par du noir
<?php $bodytag = str_replace("%body%", "black", "<body text=%body%>"); echo $bodytag; ?>
Format :
[@str_replace("Ancien contenu à remplacer" , "Nouveaux caractères pour remplacer le contenu d'origine", $Nom de la variable du contenu remplacé)] [@str_replace(array('Old 1','Old 2','Old 3'), array('New 1',' Nouveau 2', 'Nouveau 3'), $Nom de la variable du contenu remplacé)] [@str_replace(array('Old 1', 'Old 2', 'Old 3'), 'Nouveau contenu', $Variable de contenu remplacé name)]
Exemple :
remplacement plusieurs-à-un : je souhaite remplacer tous les
dans le champ de contenu Effacez la balise p> et remplacez-la par vide [@str_replace(array('
','
'), '', $Content)] > par ','
Plusieurs paires Multi-remplacement : je souhaite remplacer
dans le champ de contenu par
, remplacer
et effacer tout p>[@str_replace(array( '
', '
','
',' '), $Contenu)].
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!