Maison  >  Article  >  développement back-end  >  Comment supprimer des éléments identiques d'une chaîne en php

Comment supprimer des éléments identiques d'une chaîne en php

青灯夜游
青灯夜游original
2022-12-15 16:12:504523parcourir

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é)" .

Comment supprimer des éléments identiques d'une chaîne en php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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;
?>

Comment supprimer des éléments identiques dune chaîne en php

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

  • Utilisez la fonction implode(). pour dédupliquer le tableau Convertir le tableau en chaîne


    <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $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;
    ?>
  • 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn