Maison  >  Article  >  développement back-end  >  Comment supprimer les chaînes en double du tableau php

Comment supprimer les chaînes en double du tableau php

PHPz
PHPzoriginal
2023-03-24 09:44:531340parcourir

Dans la programmation PHP, les tableaux sont souvent utilisés comme outil de stockage et de traitement des données. Cependant, cela peut poser certains problèmes lorsque le tableau contient des chaînes répétées. Heureusement, PHP fournit des fonctions et astuces intégrées pour supprimer les chaînes en double des tableaux.

Dans cet article, nous allons apprendre à écrire une fonction pour supprimer les chaînes en double d'un tableau en utilisant PHP.

  1. Utilisez la fonction array_unique

La fonction intégrée PHP array_unique peut très facilement supprimer les chaînes en double dans un tableau. Cette fonction renvoie un nouveau tableau avec toutes les valeurs en double supprimées. L'utilisation spécifique est la suivante :

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$uniqueArray = array_unique($originalArray);
print_r($uniqueArray);

Le code ci-dessus renverra les résultats suivants :

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)

En utilisant la fonction array_unique, nous pouvons facilement supprimer les chaînes en double dans le tableau d'origine.

  1. Utilisez la boucle foreach pour réaliser

Nous pouvons également utiliser la boucle foreach pour supprimer les doublons. Voici le code PHP qui utilise la boucle foreach pour supprimer les doublons :

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$newArray = array();
foreach ($originalArray as $value) {
   if (!in_array($value, $newArray)) {
       $newArray []= $value;
   }
}
print_r($newArray);

Utilisez la boucle foreach pour parcourir le tableau et vérifier si la valeur actuelle existe déjà dans le nouveau tableau. S'il n'existe pas, ajoutez-le au nouveau tableau. Si elle est présente, la valeur est ignorée. Cette méthode peut également supprimer efficacement les chaînes en double dans le tableau et renvoyer les résultats suivants :

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)
  1. Utilisation des fonctions array_flip et array_keys

Une autre façon de supprimer les tableaux en double consiste à utiliser les fonctions intégrées PHP array_flip et array_keys . La fonction array_flip peut échanger les clés et les valeurs d'un tableau, et la fonction array_keys peut renvoyer tous les noms de clés d'un tableau. Voici le code PHP qui utilise array_flip et array_keys pour réaliser la déduplication :

$originalArray = array("apple","orange","banana","orange","kiwi","banana");
$newArray = array_flip(array_keys(array_flip($originalArray)));
print_r($newArray);

Dans cet exemple, la fonction array_flip échange d'abord les noms de clé et les valeurs de clé du tableau d'origine pour supprimer les valeurs en double, puis utilise la fonction array_keys pour renvoyer toutes les déduplications. Enfin, nous utilisons array_flip pour échanger à nouveau les noms de clés et les valeurs de clés. De cette façon, on obtient un nouveau tableau après déduplication, et le résultat est le même que les deux premières méthodes :

Array
(
    [0] => apple
    [1] => orange
    [2] => banana
    [4] => kiwi
)

Résumé

En programmation PHP, on aura souvent affaire à des tableaux. Cela peut causer des problèmes s'il y a des chaînes en double dans le tableau. Heureusement, PHP fournit des fonctions et astuces intégrées pour supprimer les chaînes en double des tableaux. Dans cet article, nous avons appris trois façons d'obtenir cette fonction, en utilisant la fonction array_unique, en utilisant la boucle foreach et les fonctions array_flip et array_keys. Quoi qu’il en soit, ils peuvent efficacement dédupliquer les chaînes d’un tableau.

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