Maison >développement back-end >tutoriel php >Comment puis-je vérifier efficacement les éléments qui se chevauchent entre deux tableaux PHP ?

Comment puis-je vérifier efficacement les éléments qui se chevauchent entre deux tableaux PHP ?

DDD
DDDoriginal
2024-12-17 02:58:25206parcourir

How Can I Efficiently Check for Overlapping Elements Between Two PHP Arrays?

Vérification du chevauchement dans les éléments d'un tableau

En PHP, nous rencontrons des situations où il est nécessaire de déterminer si des éléments d'un tableau sont présents dans un autre . Considérez les tableaux suivants :

Personnes :

$people = [3, 20];

Criminels recherchés :

$criminals = [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];

Notre objectif est de vérifier si des individus du tableau « Personnes » sont également inclus dans les « criminels recherchés » lineup.

Solution : array_intersect()

La fonction array_intersect() de PHP s'avère utile dans ce scénario. Il compare deux tableaux et renvoie un tableau contenant les éléments qui apparaissent dans les deux. Si le tableau résultant n'est pas vide, cela signifie au moins un élément partagé.

$isPresent = !empty(array_intersect($people, $criminals));

Dans cet exemple, $isPresent sera défini sur true car la valeur « 20 » est présente dans les deux tableaux.

Remarques supplémentaires :

  • La vérification !empty() garantit un élément différent de zéro comptez dans le tableau intersecté avant de déterminer le chevauchement.
  • Si nous souhaitions vérifier spécifiquement l'absence de chevauchements, nous pourrions utiliser empty(array_intersect($people, $criminals)).

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