Maison  >  Article  >  développement back-end  >  Comment supprimer les doublons des tableaux php (trois méthodes)

Comment supprimer les doublons des tableaux php (trois méthodes)

PHPz
PHPzoriginal
2023-04-20 10:13:051599parcourir

En PHP, le tableau est un type de données très courant, qui peut être utilisé pour stocker une série de données associées, telles que le nom, l'âge, le sexe, etc. Mais dans le développement réel, nous rencontrons souvent un problème : comment supprimer les éléments en double dans un tableau ? Cet article va présenter quelques méthodes courantes pour implémenter la déduplication de tableau PHP.

Méthode 1 : utiliser la fonction array_unique()

PHP a intégré une fonction très pratique array_unique(), qui peut être utilisée pour supprimer les éléments en double d'un tableau. Cette fonction peut accepter un tableau comme paramètre puis renvoyer un nouveau tableau. Les éléments du nouveau tableau sont des éléments indépendants du tableau d'origine.

Voici un exemple de code :

<?php
$array = array("a", "b", "b", "c", "c", "c");
$new_array = array_unique($array);
print_r($new_array);
?>

Le résultat de sortie est le suivant :

Array
(
    [0] => a
    [1] => b
    [3] => c
)

Méthode 2 : utiliser le parcours en boucle

Une autre méthode courante consiste à utiliser une boucle pour parcourir le tableau d'origine, puis à ajouter des éléments non répétitifs. éléments dans un nouveau tableau.

Voici un exemple de code :

<?php
$array = array("a", "b", "b", "c", "c", "c");
$new_array = array();

foreach ($array as $value) {
    if (!in_array($value, $new_array)) {
        $new_array[] = $value;
    }
}

print_r($new_array);
?>

Le résultat de sortie est également :

Array
(
    [0] => a
    [1] => b
    [3] => c
)

Méthode 3 : utilisez la fonction array_flip()

La fonction array_flip() de PHP peut inverser les clés et les valeurs d'un tableau et renvoyer un nouveau tableau. Étant donné que les clés du tableau ne peuvent pas être répétées, lorsqu'il y a des valeurs en double dans le tableau d'origine, une seule sera conservée dans le tableau inversé.

Supprimez ensuite le nom de la clé (la valeur dans le tableau d'origine) du nouveau tableau pour obtenir un tableau non dupliqué.

Voici un exemple de code :

<?php
$array = array("a", "b", "b", "c", "c", "c");
$new_array = array_flip($array);

print_r(array_keys($new_array));
?>

Le résultat de sortie est également :

Array
(
    [0] => a
    [1] => b
    [2] => c
)

Résumé

Dans cet article, nous avons présenté trois méthodes courantes pour implémenter la déduplication de tableau PHP, à savoir l'utilisation de la fonction array_unique(), Utiliser le parcours de boucle et la fonction array_flip(). Ces trois méthodes sont relativement simples et les développeurs peuvent choisir la méthode appropriée pour réaliser la déduplication de la baie en fonction de la situation spécifique.

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