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

Comment puis-je détecter efficacement les éléments qui se chevauchent entre deux tableaux plats en PHP ?

Linda Hamilton
Libérer: 2024-11-29 10:07:10
original
1005 Les gens l'ont consulté

How Can I Efficiently Detect Overlapping Elements Between Two Flat Arrays in PHP?

Détection du chevauchement entre des tableaux plats

En PHP, vous pouvez rencontrer des scénarios dans lesquels vous devez déterminer si des éléments d'un tableau plat existent dans un autre tableau plat. Ceci est utile pour identifier les chevauchements ou les valeurs communes entre deux ensembles.

Par exemple, considérons les deux tableaux suivants :

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

Vous souhaitez savoir si l'un des individus dans le $ people sont inclus parmi les $wantedCriminals.

Pour accomplir cette tâche, vous pouvez utiliser la fonction array_intersect(), qui prend deux tableaux en entrée et renvoie un nouveau tableau contenant uniquement les éléments qui apparaissent dans les deux tableaux d'origine. Dans ce cas, vous écririez :

$peopleContainsCriminal = !empty(array_intersect($people, $wantedCriminals));
Copier après la connexion

En annulant une vérification vide sur le résultat de array_intersect(), vous pouvez déterminer s'il existe des éléments communs entre les deux tableaux. S'il existe des valeurs partagées, $peopleContainsCriminal sera défini sur true.

Dans l'exemple fourni, puisque 20 se trouve à la fois dans $people et $wantedCriminals, le résultat serait :

$peopleContainsCriminal === true
Copier après la connexion

Cette approche constitue un moyen efficace de vérifier les chevauchements entre des tableaux plats et est particulièrement utile lorsqu'il s'agit de grands ensembles de données ou lors de la recherche de valeurs spécifiques sur plusieurs 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