Maison >développement back-end >Problème PHP >Comment vérifier si le tableau contient les mêmes éléments en php

Comment vérifier si le tableau contient les mêmes éléments en php

PHPz
PHPzoriginal
2023-04-25 09:09:32803parcourir

PHP est un langage dynamique fortement typé, très adapté au traitement des données de type tableau. Dans le développement réel, nous devons souvent vérifier si un tableau contient les mêmes éléments. Cette exigence peut impliquer de nombreux aspects, tels que la déduplication des données, le filtrage des données, etc. Ci-dessous, cet article explique comment vérifier si un tableau contient les mêmes éléments en utilisant certaines méthodes courantes en PHP.

1. Utilisez la fonction array_unique pour supprimer les éléments en double d'un tableau

En PHP, vous pouvez utiliser la fonction array_unique pour supprimer les éléments en double d'un tableau. Cette fonction peut accepter un tableau comme paramètre et renvoie un nouveau tableau qui ne contient pas d'éléments en double.

Ce qui suit est un exemple de code spécifique :

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

Après avoir exécuté le code ci-dessus, vous pouvez obtenir le résultat de sortie :

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

Comme vous pouvez le voir à partir des résultats ci-dessus, les éléments en double dans le tableau d'origine sont dédupliqués et générés avec succès. . Le nouveau tableau après réécriture.

2. Utilisez la fonction array_count_values ​​​​pour compter le nombre d'occurrences d'éléments

En PHP, vous pouvez également utiliser la fonction array_count_values ​​​​pour compter le nombre d'occurrences de chaque élément du tableau. Cette fonction peut accepter un tableau comme paramètre et renvoyer un nouveau tableau associatif, où chaque élément est une valeur différente dans le tableau d'origine, et la clé du tableau associatif est le nombre de fois que la valeur apparaît dans le tableau d'origine.

Un exemple de code spécifique est donné ci-dessous :

$originArray = array(1, 2, 3, 2, 4, 5, 4);
$newArray = array_count_values($originArray);
print_r($newArray);

Après avoir exécuté le code ci-dessus, vous pouvez obtenir le résultat de sortie :

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

Comme vous pouvez le voir à partir des résultats ci-dessus, le nombre d'occurrences de chaque élément dans le tableau d'origine est count. et génère un tableau associatif. Dans ce tableau associatif, les clés sont les valeurs du tableau d'origine et les valeurs sont le nombre de fois que cet élément apparaît dans le tableau d'origine.

3. Utilisez la fonction array_diff pour comparer des tableaux

En PHP, vous pouvez également utiliser la fonction array_diff pour comparer si deux tableaux ont les mêmes éléments. Cette fonction peut accepter deux tableaux comme paramètres et renvoyer un nouveau tableau contenant les différentes valeurs des deux tableaux.

Un exemple de code spécifique est donné ci-dessous :

$originArray1 = array(1, 2, 3, 2, 4, 5, 4);
$originArray2 = array(6, 7, 8, 9, 10);
$diffArray = array_diff($originArray1, $originArray2);
print_r($diffArray);

Après avoir exécuté le code ci-dessus, vous pouvez obtenir le résultat de sortie :

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

Comme vous pouvez le voir à partir des résultats ci-dessus, les mêmes éléments existent dans les deux tableaux, et dans le new array Seuls les éléments qui apparaissent dans le premier tableau mais pas dans le deuxième tableau sont affichés.

4. Utilisez la fonction array_intersect pour comparer des tableaux

Semblable à la fonction array_diff, PHP fournit également la fonction array_intersect pour comparer s'il y a les mêmes éléments entre deux tableaux. Cette fonction accepte deux tableaux comme paramètres et renvoie un nouveau tableau contenant l'intersection des deux tableaux.

Ce qui suit est un exemple de code spécifique :

$originArray1 = array(1, 2, 3, 2, 4, 5, 4);
$originArray2 = array(2, 4, 5, 6, 7);
$intersectArray = array_intersect($originArray1, $originArray2);
print_r($intersectArray);

Après avoir exécuté le code ci-dessus, vous pouvez obtenir le résultat de sortie :

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

Comme vous pouvez le voir à partir des résultats ci-dessus, les mêmes éléments existent dans les deux tableaux, et uniquement dans les nouveaux éléments du tableau qui apparaissent dans les deux tableaux sont affichés.

Ci-dessus sont plusieurs fonctions PHP courantes utilisées pour vérifier si les tableaux contiennent les mêmes éléments, y compris la déduplication de tableau, le comptage du nombre d'occurrences d'éléments, la comparaison de tableaux, etc. Bien entendu, d’autres fonctions PHP ou fonctions personnalisées peuvent également être utilisées pour atteindre le même objectif dans des applications réelles.

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