Maison  >  Article  >  développement back-end  >  Quelle est la fonction de remplacement php ?

Quelle est la fonction de remplacement php ?

王林
王林original
2019-09-19 11:54:112757parcourir

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(&#39;you&#39;=>&#39;her sister&#39;);
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(&#39;you&#39;=>&#39;her sister&#39;);
$table_change += array(&#39;Love&#39; => &#39;hate&#39;);
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)].

Le contenu ci-dessus est à titre de référence uniquement !

Tutoriel recommandé :

Tutoriel vidéo PHP

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn