Remplacer une chaîne de caractères dans le PHP

Minahil Noor 21 février 2021
Remplacer une chaîne de caractères dans le PHP

Cet article présente une méthode pour remplacer une partie de chaîne de caractères en PHP.

Utilisez la fonction str_replace() pour remplacer une partie de chaîne en PHP

En PHP, la fonction spécialisée pour remplacer une partie d’une chaîne de caractères est str_replace(). Cette fonction recherche la sous-chaîne donnée et la remplace par la valeur fournie. La syntaxe correcte pour utiliser cette fonction est la suivante.

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

La fonction str_replace() n’a que quatre paramètres. Les détails de ses paramètres sont les suivants.

Variables Description
$search obligatoire Il s’agit de la chaîne ou d’un tableau que nous voulons rechercher dans la chaîne ou le tableau donné. Cette chaîne ou ce tableau $search est alors remplacé par le paramètre $replace donné.
$replace obligatoire C’est la chaîne ou le tableau qui sera placé à la position $search.
$subject obligatoire Il s’agit de la chaîne ou du tableau dont la sous-chaîne sera recherchée et remplacée.
$count facultatif Si elle est donnée, elle compte les remplacements effectués.

Cette fonction retourne la chaîne ou le tableau modifié. Le programme ci-dessous montre comment nous pouvons utiliser la fonction str_replace() pour remplacer une partie d’une chaîne de caractères en PHP.

<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
?>

Production :

This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.

La fonction a retourné la chaîne modifiée.

Maintenant, si nous passons le paramètre $count alors elle comptera les remplacements effectués.

<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring, $count);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
echo("\n");
echo("The number of replacements is: ");
echo($count);
?>

Production :

This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.
The number of replacements is: 1

La sortie montre que la fonction n’effectue qu’un seul remplacement. Cela signifie que la chaîne $search n’est apparue qu’une seule fois dans la chaîne passée.

Article connexe - PHP String