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!"); ?>
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 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)); ?>