Maison > Article > développement back-end > Comment supprimer des éléments identiques d'une chaîne en php
Méthode de suppression : 1. Utilisez str_split() pour convertir la chaîne en un tableau de caractères, la syntaxe est "str_split(string)" ; 2. Utilisez array_unique() ou array_flip() pour supprimer les mêmes éléments du tableau, le la syntaxe est "array_unique(character array) )" ou "array_flip(array_flip(character array))"; 3. Utilisez implode() pour convertir le tableau dédupliqué en chaîne, la syntaxe est "implode("", tableau dédupliqué)" .
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
En PHP, si vous souhaitez supprimer des éléments identiques (caractères en double) d'une chaîne, vous pouvez utiliser un tableau.
Idée d'implémentation :
Convertir la chaîne en tableau de caractères
Supprimer les mêmes éléments dans le tableau de caractères
Convertir le tableau dédupliqué en chaîne
Metho d 1 :str_split ()+array_unique()+implode()
Utilisez la fonction str_split() pour convertir la chaîne en un tableau de caractères. Un caractère est un élément du tableau
Utilisez la fonction array_unique() pour dédupliquer le tableau.
Utilisez la fonction implode() pour convertir le tableau dédupliqué en chaîne
<?php header('content-type:text/html;charset=utf-8'); $str = "1.2.3.1.2.3.4"; echo "原字符串:".$str."<br><br>"; $arr=str_split($str); echo "字符数组:"; var_dump($arr); $newArr=array_unique($arr); echo "去重后的数组:"; var_dump($newArr); $newStr=implode("",$newArr); echo "去重后的字符串:".$newStr; ?>
Méthode 2 : str_split()+array_flip()+implode()
Utiliser str_s plié( ) convertit une chaîne en un tableau de caractères. Un caractère est un élément du tableau. Utilisez la fonction array_flip() deux fois pour dédupliquer le tableau. Array_flip est une fonction qui inverse les clés et les valeurs du tableau. if Si deux valeurs du tableau sont identiques, alors la dernière clé et la dernière valeur seront conservées après l'inversion. En utilisant cette fonctionnalité, nous l'utilisons pour implémenter indirectement la déduplication du tableau
<?php header('content-type:text/html;charset=utf-8'); $str = "12hello13"; echo "原字符串:".$str."<br><br>"; $arr=str_split($str); echo "字符数组:"; var_dump($arr); $newArr=array_flip(array_flip($arr)); echo "去重后的数组:"; var_dump($newArr); $newStr=implode("",$newArr); echo "去重后的字符串:".$newStr; ?>
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!