Position actuelle: Accueil> Derniers articles> Explication détaillée de la méthode de remplacement de la chaîne PHP: Guide Strat_replace, Preg_replace et STRTR

Explication détaillée de la méthode de remplacement de la chaîne PHP: Guide Strat_replace, Preg_replace et STRTR

gitbox 2025-08-04

Remplacement de la chaîne PHP

fonction str_replace

Dans PHP, la méthode la plus courante de remplacement de chaîne est la fonction STR_REPLACE intégrée. Sa syntaxe de base est la suivante:

 str_replace($search, $replace, $subject);

Parmi eux, $ search est la chaîne qui doit être trouvée et remplacée, $ Remplace est le contenu remplacé, et $ le sujet est la chaîne cible trouvée et remplacée.

Pour donner un exemple simple:

 $text = "Hello World";
$newText = str_replace("World", "PHP", $text);
echo $newText; // Sortir:Hello PHP

Comme indiqué ci-dessus, STR_REPLACE remplace "Monde" dans le texte par "PHP".

Remplacer par des expressions régulières

En plus de STR_REPLACE, PHP fournit également la fonction Preg_Replace pour les remplacements de chaîne plus complexes et prend en charge la correspondance d'expression régulière.

La syntaxe de base de preg_replace est:

 preg_replace($pattern, $replacement, $subject);

Lorsque $ motif est le modèle d'expression régulière, $ remplacement est le contenu de remplacement et $ le sujet est la chaîne cible.

Exemple:

 $text = "My email is [email protected]";
$newText = preg_replace("/(\w+)@(\w+)\.com/", "$2@$1.com", $text);
echo $newText; // Sortir:My email is example.com@example

Dans cet exemple, le nom d'utilisateur et l'ordre de nom de domaine dans l'adresse e-mail sont modifiés.

Fonction STRTR

En plus des deux méthodes ci-dessus, PHP a également une fonction STRTR qui prend en charge le remplacement de plusieurs à un, ce qui convient au remplacement par lots de chaînes spécifiques.

Sa syntaxe est la suivante:

 strtr($string, $replacePairs);

Lorsque $ String est la chaîne cible, $ remplacepaire est un tableau associatif, la clé est la chaîne remplacée et la valeur est la chaîne remplacée.

Exemple:

 $text = "Hello World";
$newText = strtr($text, array("Hello" => "Hi", "World" => "PHP"));
echo $newText; // Sortir:Hi PHP

Dans cet exemple, "Hello" est remplacé par "Hi" et "World" est remplacé par "PHP".

Résumer

Cet article présente trois méthodes de remplacement de chaîne couramment utilisées dans PHP: STR_REPLACE, PREG_REPLACE et STRTR. Selon différents besoins, vous pouvez choisir un remplacement simple, un remplacement de correspondance régulière complexe ou un remplacement par lots. L'application flexible de ces fonctions peut efficacement améliorer l'efficacité du traitement des chaînes PHP.