Maison  >  Article  >  développement back-end  >  Comment remplacer la chaîne spécifiée en php ?

Comment remplacer la chaîne spécifiée en php ?

coldplay.xixi
coldplay.xixioriginal
2020-07-11 13:35:4412442parcourir

Méthode PHP pour remplacer la chaîne spécifiée : 1. [strtr] consiste à convertir le caractère spécifié, le code est [string strtr( string $str, $replace_pairs)] 2. [str_replace()] fonction utilise d'autres caractères pour remplacer certains caractères dans une chaîne.

Comment remplacer la chaîne spécifiée en php ?

Comment PHP remplace la chaîne spécifiée :

En PHP, il existe deux fonctions qui peuvent implémenter le remplacement de chaînes de caractères , strtr() et str_repalce() fonctions.

1. Tout d’abord, comprenons brièvement la définition et la syntaxe de la fonction strtr().

strtr : Convertissez les caractères spécifiés.

Deux syntaxes :

La première syntaxe :

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

Le premier paramètre représente la chaîne à convertir. Le deuxième paramètre représente le caractère source dans la chaîne correspondant au caractère destination à convertir. Le troisième paramètre représente le caractère de destination dans la chaîne correspondant au caractère à convertir.

Deuxième syntaxe :

string strtr( string $str , array $replace_pairs )

Le premier paramètre représente la chaîne à convertir. Le deuxième paramètre représente le remplacement de la chaîne spécifiée sous la forme d'une valeur de clé de tableau.

Ci-dessous, nous combinerons deux exemples de code simples pour présenter en détail l'utilisation et les techniques d'utilisation de la fonction strtr() la plus couramment utilisée.

strtr exemple 1 de remplacement de chaîne de fonction en PHP :

<?php
$str = "PHP中文网";
echo strtr($str, &#39;P&#39;, &#39;A&#39;) . &#39;<br>&#39;;
echo strtr($str, &#39;PP&#39;, &#39;z1&#39;) . &#39;<br>&#39;;
echo strtr($str, &#39;P&#39;, &#39; &#39;) . &#39;<br>&#39;;
echo strtr($str, &#39;PH&#39;, &#39;12&#39;) . &#39;<br>&#39;;
echo "<hr>";
?>

est accessible via le navigateur, le résultat est le suivant :

Comment remplacer la chaîne spécifiée en php ?

Tout le monde Vous pouvez combiner le code et la valeur de retour pour comprendre les règles de remplacement des chaînes par la syntaxe de la fonction strtr.

Certains amis ici peuvent être un peu confus quant au résultat du remplacement de "z1" par "PP" dans la deuxième ligne. En effet, si vous souhaitez convertir deux caractères de destination identiques, la valeur du dernier caractère. est utilisé comme norme. Puisque le dernier "P" correspond ici à "1", le résultat du remplacement est converti de "PHP Chinese Network" en "....Chinese Network".

La troisième ligne montre le résultat du remplacement des caractères espace, qui est également très facile à comprendre. Dans les autres cas, remplacez simplement les caractères correspondants.

strtr exemple 2 de remplacement de chaîne de fonction en PHP :

<?php
$str = "PHP中文网";
echo strtr($str, array("中" => &#39;&#39;)) . &#39;<br>&#39;;
echo strtr($str, array("中" => &#39;.&#39;, "文网" => "cn")) . &#39;<br>&#39;;
echo "<hr>";
?>

est accessible via le navigateur, le résultat est le suivant :

Comment remplacer la chaîne spécifiée en php ?

as La figure utilise la fonction strtr en PHP pour réaliser le remplacement des chaînes chinoises.

Cet article concerne la méthode spécifique de remplacement des chaînes spécifiées en PHP. L'utilisation de la fonction strtr peut non seulement remplacer plusieurs chaînes mais également remplacer les chaînes chinoises, etc.

2. La fonction str_replace() remplace certains caractères d'une chaîne par d'autres caractères (sensible à la casse).

La fonction doit suivre les règles suivantes :

  • Si la chaîne recherchée est un tableau, alors elle renverra un tableau.

  • Si la chaîne recherchée est un tableau, elle recherchera et remplacera chaque élément du tableau.

  • Si vous devez rechercher et remplacer le tableau en même temps et que les éléments à remplacer sont inférieurs au nombre d'éléments trouvés, les éléments en excès seront remplacés par chaînes vides

  • Si la recherche est un tableau et que le remplacement est une chaîne, alors la chaîne de remplacement fonctionnera sur toutes les valeurs trouvées.

Remarque : Cette fonction est sensible à la casse. Veuillez utiliser la fonction str_ireplace() pour effectuer une recherche insensible à la casse.

Remarque : Cette fonction est sécurisée pour les binaires.

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "替换数:$i";
?>

Comment remplacer la chaîne spécifiée en php ?

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>

Comment remplacer la chaîne spécifiée en php ?

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

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