Fonction PHP str_replace()
Exemple
Remplacez les caractères "world" dans la chaîne "Hello world!" avec "Pierre":
<?php
echo str_replace("world","Peter","Hello world!");
?>
Définition et utilisation
La fonction str_replace() remplace certains caractères par d'autres caractères 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 avec chaque élément du tableau
- Si rechercher et remplacer sont tous deux des tableaux et que remplacer contient moins d'éléments que rechercher, une chaîne vide sera utilisée comme remplacement
- Si find est un tableau et replace 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 binaire sécurisée.
Syntaxe
str_replace(find,replace,string,count)
Valeurs des paramètres
Parameter | Description |
---|---|
find | Required. Specifies the value to find |
replace | Required. Specifies the value to replace the value in find |
string | Required. Specifies the string to be searched |
count | Optional. A variable that counts the number of replacements |
Détails techniques
Valeur de retour : | Renvoie une chaîne ou un tableau avec les valeurs remplacées |
---|---|
Version PHP : | 4+ |
Journal des modifications : | Le paramètre count a été ajouté en PHP 5.0 Avant PHP 4.3.3, cette fonction rencontrait des problèmes lors de l'utilisation de tableaux comme paramètres de recherche et de remplacement , ce qui entraînait l'omission des index de recherche vides sans faire avancer le pointeur interne sur le tableau de remplacement . Les versions plus récentes n'auront pas ce problème. Depuis PHP 4.0.5, la plupart des paramètres peuvent désormais être un tableau |
Plus d'exemples
Exemple
Utilisation de str_replace() avec un tableau et une variable count :
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Exemple
Utiliser str_replace() avec moins d'éléments dans replace que find :
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
❮ Référence de chaîne PHP