Maison > développement back-end > tutoriel php > Comment puis-je identifier efficacement les éléments partagés entre deux tableaux PHP ?

Comment puis-je identifier efficacement les éléments partagés entre deux tableaux PHP ?

Susan Sarandon
Libérer: 2024-12-04 04:40:15
original
758 Les gens l'ont consulté

How Can I Efficiently Identify Shared Elements Between Two PHP Arrays?

Identification des éléments partagés par les tableaux plats

Étant donné deux tableaux plats, il peut être nécessaire de déterminer si des éléments du premier tableau existent dans la seconde. En PHP, cette tâche peut être accomplie efficacement en utilisant la fonction array_intersect().

Dans l'exemple fourni, nous avons deux tableaux : $people = [3, 20] et $criminals = [2, 4, 8 , 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]. Notre objectif est de vérifier si l'un des individus répertoriés dans $people est présent dans le tableau $criminals.

Solution utilisant array_intersect()

La fonction array_intersect() prend plusieurs tableaux en entrée et renvoie un tableau contenant uniquement les éléments communs à tous les tableaux d'entrée. Dans notre cas, pour vérifier si des éléments de $people existent dans $criminals, nous pouvons utiliser le code suivant :

$intersection = array_intersect($people, $criminals);
Copier après la connexion

Le tableau $intersection contiendra tous les éléments de $people qui apparaissent également dans $criminals . Dans cet exemple, puisque 20 est présent dans les deux tableaux, $intersection sera [20].

Vérification des éléments qui se croisent

Pour déterminer si un élément de $people est dans $criminals, nous pouvons vérifier si le tableau $intersection est vide. Si c’est le cas, alors aucun élément provenant de $people n’est présent dans $criminels. Sinon, au moins un élément est partagé entre les deux tableaux.

$peopleContainsCriminal = !empty($intersection);
Copier après la connexion

Dans l'exemple, $peopleContainsCriminal sera évalué à true car 20 est présent dans les deux tableaux.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal