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
- Comment supprimer tous les espaces d'une chaîne de caractères en PHP
- Comment convertir la date et l'heure en chaîne de caractères en PHP
- Comment convertir une chaîne de caractères en date et en heure en PHP
- Comment convertir un entier en chaîne de caractères en PHP
- Comment convertir un tableau en chaîne de caractères en PHP
- Comment convertir une chaîne de caractères en un numéro en PHP