PHP str_replace() Fonction
Exemple
Remplacez les caractères "world" dans la chaîne "Hello world!" par "Peter" :
<?php
echo str_replace("world","Peter","Hello world!");
?> Définition et Utilisation
La fonction str_replace() remplace certains caractères par d'autres dans une chaîne.
Cette fonction fonctionne selon les règles suivantes :
- Si la chaîne à rechercher est un tableau, elle renvoie un tableau.
- Si la chaîne à rechercher est un tableau, la recherche et le remplacement sont effectués pour chaque élément du tableau.
- Si la recherche et le remplacement sont tous deux des tableaux, et que le tableau de remplacement a moins d'éléments que celui de recherche, une chaîne vide sera utilisée comme remplacement.
- Si la recherche est un tableau et le remplacement est une chaîne, la chaîne de remplacement sera utilisée pour chaque valeur de recherche.
Remarque : Cette fonction est sensible à la casse. Utilisez la fonction str_ireplace() pour effectuer une recherche insensible à la casse.
Remarque : Cette fonction est sécurisée pour les données binaires.
Syntaxe
str_replace( find,replace,string,count ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| find | Requis. Spécifie la valeur à rechercher. |
| replace | Requis. Spécifie la valeur qui remplacera celle dans find . |
| string | Requis. Spécifie la chaîne à rechercher. |
| count | Optionnel. Une variable qui compte le nombre de remplacements. |
Détails Techniques
| Valeur de Retour : | Renvoie une chaîne ou un tableau contenant les valeurs remplacées. |
|---|---|
| Version PHP : | 4+ |
Plus d'Exemples
Exemple
Utilisation de str_replace() avec un tableau et une variable de compte :
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Remplacements : $i";
?> Exemple
Utilisation de str_replace() avec moins d'éléments dans le tableau de remplacement que dans le tableau de recherche :
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>