Maison  >  Article  >  développement back-end  >  Comment éliminer les valeurs en double dans le tableau php

Comment éliminer les valeurs en double dans le tableau php

PHPz
PHPzoriginal
2023-05-19 18:28:38541parcourir

Dans le développement PHP, les tableaux sont un type de données très couramment utilisé. Parfois, nous devons extraire des valeurs uniques d'un tableau, auquel cas nous devons utiliser des opérations de déduplication. PHP propose diverses manières de dédupliquer des tableaux.

1. Utilisez la fonction array_unique()

La fonction array_unique() est une fonction intégrée à PHP qui peut facilement supprimer les valeurs en double d'un tableau. L'utilisation est la suivante :

$arr = array('a', 'b', 'c', 'b');
$result = array_unique($arr);
print_r($result);    // 输出:Array ( [0] => a [1] => b [2] => c )

Dans l'exemple ci-dessus, le tableau $arr contient 4 éléments, dont l'élément répété 'b'. En appelant la fonction array_unique(), les éléments en double sont supprimés du tableau et le résultat final $array ne contient que 3 éléments.

2. Utilisez le parcours de boucle pour parcourir le tableau

En plus d'utiliser les fonctions intégrées de PHP, nous pouvons également utiliser le parcours de boucle pour supprimer les valeurs en double dans le tableau.

$arr = array('a', 'b', 'c', 'b');
$result = array();
foreach ($arr as $val) {
    if (!in_array($val, $result)) {
        $result[] = $val;
    }
}
print_r($result);    // 输出:Array ( [0] => a [1] => b [2] => c )

Dans le code ci-dessus, nous créons d'abord un tableau vide $result, puis parcourons le tableau d'origine $arr. Pour chaque élément $val, nous utilisons la fonction in_array() pour déterminer si $val existe déjà dans le tableau $result. S'il n'existe pas, ajoutez $val au tableau $result.

3. Utilisez la fonction array_flip() pour supprimer les doublons

En plus d'utiliser les deux méthodes ci-dessus, vous pouvez également utiliser la fonction array_flip() pour supprimer les doublons. Cette méthode convient pour que tous les éléments du tableau soient uniques. S'il y a des valeurs en double, elles seront supprimées.

$arr = array('a', 'b', 'c', 'b');
$result = array_flip($arr);
$result = array_flip($result);
print_r($result);    // 输出:Array ( [0] => a [1] => b [2] => c )

Dans le code ci-dessus, nous utilisons d'abord la fonction array_flip() pour créer un nouveau tableau en utilisant les éléments du tableau $arr comme clés. Étant donné que les noms de clés doivent être uniques, les éléments en double sont automatiquement supprimés. Ensuite, nous utilisons la fonction array_flip() pour échanger les noms de clés et les valeurs de clés, et enfin obtenir un tableau non dupliqué.

Résumé

Voici plusieurs méthodes de déduplication couramment utilisées en PHP. Chaque méthode présente des avantages et des inconvénients lorsqu'elle est utilisée dans différents scénarios. L'utilisation de la fonction array_unique() est le moyen le plus simple, qui permet de supprimer rapidement les doublons, mais elle ne peut pas conserver les noms de clé d'origine du tableau. La méthode de parcours en boucle peut conserver les noms de clés d'origine, mais elle est plus lourde. L'utilisation de la fonction array_flip() peut rapidement supprimer les doublons, mais elle ne peut pas garantir l'unicité du nom de clé d'origine. Lors du développement, il est nécessaire de sélectionner une méthode appropriée pour supprimer les doublons en fonction de la situation réelle.

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