Fonction str_ireplace() PHP
Exemple
Remplacez les caractères "WORLD" (sans distinction de cas) de la chaîne "Hello world!" par "Shanghai":
<?php echo str_ireplace("WORLD","Shanghai","Hello world!"); ?>
Définition et utilisation
La fonction str_ireplace() remplace certains caractères d'une chaîne (sans distinction de cas).
Cette fonction doit suivre les règles suivantes :
- Si la chaîne de recherche est un tableau, alors elle retournera un tableau.
- Si la chaîne de recherche est un tableau, alors elle recherchera et remplacera chaque élément du tableau.
- Si la recherche et le remplacement sur un tableau doivent être effectués ensemble, et si 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 la recherche est effectuée sur un tableau mais que le remplacement n'affecte qu'une chaîne de caractères, la chaîne de remplacement agira sur toutes les valeurs trouvées.
Commentaires :Cette fonction n'est pas sensible à la casse. Utilisez str_replace() Fonction pour effectuer une recherche sensible à la casse.
Commentaires :Cette fonction est sécurisée en binnaire.
Syntaxe
str_ireplace(find,replace,string,count)
Paramètres | Description |
---|---|
find | Obligatoire. Définir la valeur à trouver. |
replace | Obligatoire. Définir le remplacement find des valeurs des valeurs dans |
string | Obligatoire. Définir la chaîne à rechercher. |
count | Optionnel. Une variable, pour compter le nombre de remplacements. |
Détails techniques
Retour : | Retourne une chaîne ou un tableau avec les valeurs de remplacement. |
Version PHP : | 5+ |
Journal des mises à jour : | Dans PHP 5.0, une nouvelle fonction a été ajoutée : count Paramètres. |
Plus d'exemples
Exemple 1
Utilisez avec un tableau et count Fonction str_ireplace() pour les variables :
<?php $arr = array("blue","red","green","yellow"); print_r(str_ireplace("RED","pink",$arr,$i)); // Cette fonction est insensible à la casse echo "Nombre de remplacements : $i"; ?>
Exemple 2
Utilisez la fonction str_ireplace() avec moins d'éléments à remplacer que ceux trouvés :
<?php $find = array("HELLO","WORLD"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_ireplace($find,$replace,$arr)); ?>