Fonction str_replace() de PHP

Exemple

Remplacez le caractère "world" dans la chaîne "Hello world!" par "Shanghai" :

<?php
echo str_replace("world","Shanghai","Hello world!");
?>

Exemple de exécution

Définition et utilisation

La fonction str_replace() remplace certains caractères d'une chaîne de caractères par d'autres caractères (distingue les majuscules et les minuscules).

Cette fonction doit suivre les règles suivantes :

  • Si la chaîne de recherche est un tableau, elle retournera un tableau.
  • Si la chaîne de recherche est un tableau, elle recherchera et remplacera chaque élément du tableau.
  • Si vous devez rechercher et remplacer dans un tableau et que le nombre d'éléments à remplacer est inférieur au nombre d'éléments trouvés, les éléments en excès seront remplacés par une chaîne de caractères vide.
  • Si vous cherchez dans un tableau et que vous remplacez par une chaîne de caractères, la chaîne de remplacement agira sur toutes les valeurs trouvées.

Remarque :Cette fonction fait la distinction entre les majuscules et les minuscules. Utilisez str_ireplace() La recherche de la fonction ne fait pas de distinction entre les majuscules et les minuscules.

Remarque :Cette fonction est sécurisée en mode binaire.

grammaire

str_replace(find,replace,string,count)
Paramètres Description
find Obligatoire. Définir la valeur à trouver.
replace Obligatoire. Définir le remplacement find La valeur de la valeur dans
string Obligatoire. Définir la chaîne à rechercher.
count Optionnel. Variable comptant le nombre de remplacements.

Détails techniques

Retour : Retourne une chaîne ou un tableau contenant les valeurs de remplacement.
Version PHP : 4+
Journal des mises à jour :

Dans PHP 5.0, un nouveau count paramètres.

Avant PHP 4.3.3, le paramètre du find et replace Lorsque tous les paramètres sont des tableaux, vous pourriez rencontrer des problèmes, ce qui pourrait entraîner un find L'index du pointeur interne n'est pas changé replace Il est ignoré sur le tableau. Le problème ne se produira pas dans les nouvelles versions.

Depuis PHP 4.0.5, la plupart des paramètres peuvent être un tableau.

Plus d'exemples

Exemple 1

Utiliser avec un tableau et count Fonction str_replace() de la variable :

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Nombre de remplacements : $i";
?>

Exemple de exécution

Exemple 2

Utiliser la fonction str_replace() avec moins d'éléments à remplacer que d'éléments trouvés :

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

Exemple de exécution