Maison >développement back-end >Problème PHP >Comment supprimer des éléments identiques d'un tableau en php

Comment supprimer des éléments identiques d'un tableau en php

PHPz
PHPzoriginal
2023-04-27 16:24:20562parcourir

PHP est un langage de script largement utilisé pour créer des sites Web et des applications Web dynamiques. Dans le processus de développement PHP, il est très important de traiter et d'exploiter les tableaux, car les tableaux en PHP sont une structure de données flexible et facile à utiliser qui peut stocker plusieurs types de données, tels que des nombres, des chaînes, des objets, etc. Cependant, lorsque les mêmes éléments existent dans le tableau, nous devons supprimer ces données en double afin de mieux traiter et analyser les données. Cet article présentera plusieurs méthodes pour supprimer les éléments en double des tableaux PHP.

Méthode 1 : fonction array_unique()

La fonction array_unique() est une fonction fournie par PHP pour supprimer les éléments en double d'un tableau. Il prend un tableau comme argument et renvoie un nouveau tableau contenant uniquement les éléments uniques du tableau d'origine.

Ce qui suit est un exemple de code :

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

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

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

Comme vous pouvez le voir, le tableau d'origine $arr Les éléments en double 3 et 4 ont été supprimés avec succès. Cette méthode est très simple et facile à utiliser et adaptée aux opérations générales de déduplication.

Méthode 2 : Utilisez les fonctions intégrées PHP array_flip() et array_keys()

array_flip() La fonction peut échanger les clés et les valeurs du tableau et renvoyer un nouveau tableau, faites en sorte que les anciennes clés deviennent des valeurs et les anciennes valeurs deviennent des clés. La fonction array_keys() peut renvoyer tous les noms de clés du tableau.

Nous pouvons d'abord utiliser la fonction array_flip() pour échanger les clés et valeurs du tableau et obtenir un nouveau tableau. Utilisez ensuite la fonction array_keys() pour obtenir tous les noms de clés de ce nouveau tableau, et enfin renvoyez un tableau de noms de clés après avoir supprimé les éléments en double.

L'exemple de code est le suivant :

$arr = array(1, 2, 3, 3, 4, 4, 5);
$new_arr = array_flip($arr);

//获取新数组中的所有键名
$new_arr = array_keys($new_arr);

print_r($new_arr);

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

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

Cette méthode est légèrement plus simple que la fonction array_unique() Un peu plus gênante, mais plus rapide et adaptée au traitement de grands tableaux.

Méthode 3 : Utiliser une boucle pour parcourir et comparer

En plus des deux méthodes ci-dessus, nous pouvons également utiliser une boucle pour parcourir le tableau et comparer les valeurs des éléments un par un pour supprimer les éléments en double. Le processus de mise en œuvre de cette méthode est relativement complexe, mais il est également très flexible.

L'exemple de code est le suivant :

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

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

print_r($new_arr);

Dans le code ci-dessus, nous créons d'abord un nouveau tableau vide $new_arr. Utilisez ensuite une boucle foreach pour parcourir chaque élément du tableau d'origine $arr et utilisez la fonction in_array() pour déterminer si l'élément apparaît dans le nouveau tableau. S'il n'apparaît pas auparavant, l'élément est ajouté au nouveau tableau. S'il est déjà apparu, ignorez directement l'élément.

Exécutez le code ci-dessus, le résultat de sortie est le suivant :

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

Cette méthode est plus flexible et peut être modifiée en fonction des besoins réels. En outre, cela peut être plus lent lorsque vous travaillez avec de grands tableaux en raison de la nécessité de parcourir l'ensemble du tableau.

Pour résumer, il existe de nombreuses méthodes parmi lesquelles choisir en PHP pour supprimer les éléments en double d'un tableau. Nous pouvons choisir différentes méthodes en fonction des besoins réels pour obtenir les meilleurs résultats. Dans le cadre du développement réel, la méthode de déduplication la plus adaptée peut être sélectionnée en fonction de la quantité de données et des exigences.

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