Aller au contenu

str_replace()

La fonction PHP str_replace() remplace toutes les occurrences d'une chaîne de recherche par une chaîne de remplacement. Elle est utile pour trouver et substituer des motifs spécifiques dans un texte plus long. Ci-dessous, nous couvrons la syntaxe, les fonctionnalités clés et des exemples d'utilisation.

La fonction str_replace() est utilisée pour remplacer toutes les occurrences d'une chaîne dans une autre chaîne. La syntaxe de la fonction str_replace() est la suivante :

La syntaxe PHP de str_replace()

php
str_replace($search, $replace, $subject, $count = null)

La fonction prend trois paramètres obligatoires et un paramètre optionnel : $search, $replace, $subject et $count.

  • $search : La chaîne ou le tableau de chaînes à rechercher.
  • $replace : La chaîne ou le tableau de chaînes avec lesquels remplacer.
  • $subject : La chaîne ou le tableau de chaînes dans lequel rechercher.
  • $count (optionnel) : S'il est fourni, cette variable est remplie avec le nombre de remplacements effectués.

Voici un exemple d'utilisation de la fonction str_replace() :

Exemple de str_replace() en PHP

php
<?php
$string = "The quick brown fox jumps over the lazy dog.";
$new_string = str_replace("brown", "red", $string);
echo $new_string; // Output: The quick red fox jumps over the lazy dog.
?>

Dans cet exemple, nous avons une variable de chaîne $string contenant la phrase "The quick brown fox jumps over the lazy dog.". Nous utilisons la fonction str_replace() pour remplacer le mot "brown" par le mot "red" en spécifiant le paramètre $search comme "brown" et le paramètre $replace comme "red".

La sortie de ce code sera :


console
The quick red fox jumps over the lazy dog.

Comme vous pouvez le voir, la fonction str_replace() a remplacé avec succès le mot "brown" par le mot "red" dans la chaîne d'origine.

La fonction prend également en charge les tableaux pour $search et $replace, et peut suivre le nombre de remplacements à l'aide du paramètre $count :

Exemple avec des tableaux et $count

php
<?php
$search = ["brown", "fox"];
$replace = ["red", "bear"];
$subject = "The quick brown fox jumps over the lazy dog.";
$count = 0;
$result = str_replace($search, $replace, $subject, $count);
echo $result; // Output: The quick red bear jumps over the lazy dog.
echo "Replacements made: $count"; // Output: Replacements made: 2
?>

La fonction str_replace() offre un moyen simple de rechercher et de remplacer des chaînes ou des tableaux de chaînes en PHP. Maîtriser cette fonction vous aidera à écrire du code de traitement de texte plus efficace.

Pratique

Que fait la fonction str_replace en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.