PHP str_replace()Fonctions
Manuel de référence des chaînes PHP
Exemples
Remplacez les caractères "world" dans la chaîne "Hello world!" par "Peter" :
<?php
echo str_replace("world","Peter","Hello world!");
?>
echo str_replace("world","Peter","Hello world!");
?>
Exécuter l'exemple »
Définition et utilisation
La fonction str_replace() remplace certains caractères dans une chaîne (sensible à la casse).
Cette fonction doit suivre les règles suivantes :
- Si la chaîne recherchée est un tableau, la fonction renvoie un tableau.
- Si la chaîne recherchée est un tableau, la fonction trouvera et remplacera chaque élément du tableau.
- Si vous devez rechercher et remplacer un tableau en même temps, et que le nombre d'éléments à remplacer est inférieur au nombre d'éléments trouvés, les éléments excédentaires seront remplacés par une chaîne vide.
- Si vous recherchez un tableau mais ne remplacez que par une seule chaîne, la chaîne de remplacement s'appliquera à toutes les valeurs trouvées.
Remarque :Cette fonction est sensible à la casse. Veuillez utiliser la fonctionstr_ireplace()pour effectuer une recherche insensible à la casse.
Remarque :Cette fonction est compatible avec les données binaires.
Syntaxe
str_replace(find,replace,string,count)
| Paramètre | Description |
|---|---|
| trouver | Obligatoire. Spécifie la valeur à rechercher. |
| remplacement | Obligatoire. Spécifie la valeur de remplacementfindpour la valeur dans find. |
| string | Obligatoire. Spécifie la chaîne à rechercher. |
| count | Facultatif. Une variable qui compte le nombre de remplacements. |
Détails techniques
| Valeur de retour : | Retourne une chaîne ou un tableau avec les valeurs de remplacement. |
|---|---|
| Version de PHP : | 4+ |
| Journal des modifications : | Dans PHP 5.0, un nouveau paramètrecounta été ajouté. Avant PHP 4.3.3, les paramètresfindetreplacede cette fonction, lorsqu'ils étaient tous deux des tableaux, causaient des problèmes, ce qui faisait que les videsfindindices à ignorer lorsque le pointeur interne n'avait pas été déplacé versreplacele tableau. Les versions plus récentes n'ont pas ce problème. À partir de PHP 4.0.5, la plupart des paramètres peuvent être un tableau. |
Plus d’exemples
Exemple 1
Utilisez la fonction 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";
?>
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "Replacements: $i";
?>
Exécuter l'exemple »
Exemple 2
Utilisez 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));
?>
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>
Exécuter l'exemple »
Manuel de référence des chaînes PHP Autres extensions