Maison  >  Article  >  développement back-end  >  Comment supprimer les éléments en double du tableau en PHP

Comment supprimer les éléments en double du tableau en PHP

PHPz
PHPzoriginal
2023-04-27 09:07:56594parcourir

À mesure que les sites Web et les applications deviennent plus complexes, les tableaux sont utilisés plus fréquemment et en plus grande quantité. Cependant, lors du traitement de grandes quantités de données, des éléments en double apparaissent parfois, ce qui réduit les performances du programme et fait perdre du temps et des ressources. Par conséquent, la suppression de membres identiques d’un tableau est devenue une tâche à laquelle les programmeurs PHP doivent souvent s’attaquer.

Cet article expliquera comment supprimer les éléments en double d'un tableau en PHP, en fournissant des conseils pratiques et des exemples utiles pour ceux qui lisent cet article.

1. Utilisez la fonction array_unique() pour supprimer les mêmes éléments dans le tableau

En PHP, le moyen le plus simple de supprimer les éléments en double est d'utiliser la fonction array_unique(). Cette fonction supprime tous les doublons du tableau, ne conservant que la première occurrence, et renvoie un nouveau tableau contenant uniquement l'élément unique.

Exemple de code :

$array = array(1, 2, 2, 3, 3, 3, 4, 5, 5);
$new_array = array_unique($array);
print_r($new_array);

Sortie :

Array
(
[0] => 1
[1] => 2
[3] => 3
[6] => 4
[7] => 5
)

2. Utilisez la boucle foreach pour supprimer les mêmes éléments dans le tableau

En plus de la fonction array_unique(), PHP dispose d'autres méthodes pour supprimer les mêmes membres du tableau. Parmi eux, l'utilisation d'une boucle foreach peut gérer les tableaux de manière plus flexible et supprimer les éléments en double lorsqu'ils sont rencontrés.

Exemple de code :

$array = array(1, 2, 2, 3, 3, 3, 4, 5, 5);
$new_array = array();

foreach($array as $value){
if(!in_array($value, $new_array)) {

$new_array[] = $value;

}
}

print_r($new_array);

Sortie :

Array
(
[0] => 1
[1] = > 2
[3] => 3
[6] => 4
[7] => 5
)

Le code ci-dessus utilise une boucle foreach pour parcourir le tableau. Lors de chaque itération, il vérifie d'abord si la valeur actuelle existe dans le tableau. S'il n'existe pas, l'élément est ajouté au nouveau tableau. Sinon, l'élément est ignoré et la boucle continue.

3. Utilisez la fonction array_count_values() pour supprimer les mêmes éléments dans le tableau

PHP fournit également une autre fonction utile qui peut aider à supprimer les mêmes éléments dans le tableau. Cette fonction s'appelle array_count_values(), qui renvoie un nouveau tableau contenant le nombre d'occurrences de chaque élément du tableau.

Exemple de code :

$array = array(1, 2, 2, 3, 3, 3, 4, 5, 5);
$count_array = array_count_values($array);
$new_array = array();

foreach($count_array as $key => $value){
$new_array[] = $key;
}

print_r($new_array);

Sortie :

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)

Le code ci-dessus utilise d'abord la fonction array_count_values() pour calculer chaque évaluez dans le tableau le nombre d'occurrences d'éléments, puis utilisez une boucle foreach pour parcourir le nouveau tableau et ajouter chaque clé au nouveau tableau.

4. Utilisez la fonction array_flip() pour supprimer les mêmes éléments dans le tableau

Une autre fonction PHP utile est array_flip(), qui peut échanger les valeurs clés​​dans le tableau. Cela signifie que les valeurs du tableau deviendront les clés du nouveau tableau et que les clés du tableau d'origine deviendront les valeurs du nouveau tableau. En utilisant cette fonction, vous pouvez facilement supprimer les mêmes éléments du tableau.

Exemple de code :

$array = array(1, 2, 2, 3, 3, 3, 4, 5, 5);
$new_array = array_flip($array);
$new_array = array_flip($new_array) ;
print_r($new_array);

Sortie :

Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)

Le code ci-dessus utilise d'abord la fonction array_flip() pour échanger les valeurs clés ​​​​dans le tableau d'origine, afin que les clés des mêmes éléments soient converties en valeurs. Ensuite, utilisez à nouveau array_flip() pour échanger les valeurs et les clés du tableau et les transformer à nouveau en clés. Ceci termine la tâche de suppression des mêmes éléments.

Conclusion

En programmation PHP, le traitement des tableaux est une tâche fréquemment utilisée. Et parmi ces tâches, supprimer les mêmes éléments dans un tableau est une tâche fréquemment rencontrée. Cet article présente quatre méthodes d'implémentation basées sur la fonction array_unique(), la boucle foreach, la fonction array_count_values() et la fonction array_flip(), qui peuvent aider les lecteurs à mieux accomplir cette tâche. Les lecteurs peuvent choisir l'une des méthodes, ou une combinaison de méthodes en fonction des besoins réels de la tâche, pour obtenir un effet de programme plus élégant et plus efficace.

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