Maison > Article > développement back-end > Quelle est la fonction de remplacement php ?
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 e388a4556c0f65e1904146cc1a846bee7a302772fc22804657eeb024088fe006 et remplacez-la par vide [@str_replace(array('e388a4556c0f65e1904146cc1a846bee','94b3e26ee717c64999d7867364b1b4a3'), '', $Content)]
One-to -un remplacement : je souhaite remplacer toutes les balises 0c6dc11e160d3b678d68754cc175188a dans le champ de contenu par e388a4556c0f65e1904146cc1a846bee >
Plusieurs paires Multi-remplacement : je souhaite remplacer 0c6dc11e160d3b678d68754cc175188a dans le champ de contenu par df250b2156c434f3390392d09b1c9563, remplacer e388a4556c0f65e1904146cc1a846bee par f32b48428a809b51f04d3228cdf461fa et effacer tout 0cba36f12cf561cef14ffa62bcdafa2c[@str_replace(array( '0c6dc11e160d3b678d68754cc175188a', 'e388a4556c0f65e1904146cc1a846bee','94b3e26ee717c64999d7867364b1b4a3'), array('df250b2156c434f3390392d09b1c9563','f32b48428a809b51f04d3228cdf461fa',' '), $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!