Exemple
Remplacer les caractères "world" dans la chaîne "Hello world!" tout le "Hello world!" avec "Peter" :
<?php
echo str_replace("world","Peter","Hello world!");
?>
»Exécuter exemple Définition et utilisation
Le str_replace() fonction remplace certains caractères avec 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 retourne un tableau
- Si la chaîne à rechercher est un tableau, rechercher et remplacer est réalisée avec chaque élément de tableau
- Si les deux rechercher et remplacer sont des tableaux, et remplacer a moins d'éléments que trouver, une chaîne vide sera utilisé comme remplacer
- Si trouver est un tableau et remplacer est une chaîne, la chaîne de remplacement sera utilisée pour chaque valeur trouver
Note: Cette fonction est sensible à la casse. Utilisez le str_ireplace() fonction pour effectuer une recherche insensible à la casse.
Note: Cette fonction est binaire de sécurité.
Syntaxe
str_replace( find,replace,string,count )
Paramètre | La description |
---|---|
find | Champs obligatoires. Indique la valeur à trouver |
replace | Champs obligatoires. Indique la valeur pour remplacer la valeur en find |
string | Champs obligatoires. Indique la chaîne à rechercher |
count | Optionnel. Une variable qui compte le nombre de remplacements |
Détails techniques
Valeur de retour: | Retourne une chaîne ou un tableau avec les valeurs remplacées |
---|---|
PHP Version: | 4+ |
changelog: | Le paramètre de comptage a été ajouté en PHP 5.0 Avant PHP 4.3.3, cette fonction a connu des problèmes lors de l' utilisation des tableaux à la fois trouver et remplacer les paramètres, qui ont causé des indices FIND vides à sautées sans faire avancer le pointeur interne sur le tableau remplacer. Les versions plus récentes ne seront pas ce problème. PHP 4.0.5, la plupart des paramètres peuvent maintenant être un tableau |
autres exemples
Exemple 1
En utilisant str_replace() avec un tableau et une variable de comptage:
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
»Exécuter exemple exemple 2
En utilisant str_replace() avec moins d' éléments à remplacer que de trouver:
<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
»Exécuter exemple <PHP chaîne de référence