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
Libérer: 2024-12-17 02:58:25
original
204 Les gens l'ont consulté

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];
Copier après la connexion

Criminels recherchés :

$criminals = [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
Copier après la connexion

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));
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal