Maison > Article > développement back-end > Comment remplacer en php (pas sensible à la casse)
Méthode de remplacement : 1. Utilisez str_ireplace() pour rechercher une valeur spécifiée dans un tableau ou une chaîne et remplacez-la par une autre valeur ; 2. Utilisez substr_replace() pour remplacer les caractères d'une longueur spécifiée à partir de la position spécifiée ; Utilisez array_replace (), remplacera la valeur du premier tableau par la valeur du tableau suivant.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Il existe de nombreuses méthodes en PHP pour réaliser un remplacement de tableau ou de chaîne insensible à la casse :
fonction str_ireplace()
fonction substr_replace()
fonction Array_replace()
1. Utilisez la fonction str_ireplace()
fonction str_ireplace() pour remplacer certains caractères dans la chaîne (non sensible à la taille) Écrire) .
La fonction doit suivre les règles suivantes :
Si la chaîne recherchée est un tableau, alors elle renverra un tableau.
Si la chaîne recherchée est un tableau, elle trouvera et remplacera chaque élément du tableau.
Si un tableau doit être recherché et remplacé en même temps et que les éléments à remplacer sont inférieurs au nombre d'éléments trouvés, les éléments en excès seront remplacés par des chaînes vides.
Si vous recherchez un tableau mais remplacez uniquement une chaîne, la chaîne de remplacement fonctionnera sur toutes les valeurs trouvées.
<?php $str = 'hello,world,Hello,world'; $replace = 'hi'; $search = 'hello'; echo str_ireplace($search, $replace, $str); ?>
2. Utilisez la fonction substr_replace()
La fonction substr_replace() remplace une partie d'une chaîne par une autre chaîne. La fonction
substr_replace() n'est pas non plus sensible à la casse, car lorsque cette fonction remplace, elle n'est pas basée sur des caractères (sous-chaînes), mais sur la position des caractères.
remplacera les caractères de la longueur spécifiée à partir de la position spécifiée.
<?php $str = 'hello,world,hello,world'; $replace = 'hi'; echo substr_replace($str, $replace, 0,5)."<br>"; echo substr_replace($str, $replace, 6,5)."<br>"; echo substr_replace($str, $replace, 12,5)."<br>"; ?>
3. Utilisez la fonction array_replace()
array_replace() pour remplacer la valeur du premier tableau par la valeur du tableau suivant. La fonction
array_replace() n'est pas non plus sensible à la casse, car lorsque cette fonction remplace, elle n'est pas basée sur des caractères.
<?php $arr1=array("red","green"); $arr2=array("blue","yellow"); var_dump(array_replace($arr1,$arr2)); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!