Maison > développement back-end > tutoriel php > `array_intersect()` de PHP identifie-t-il efficacement les éléments qui se chevauchent dans deux tableaux ?

`array_intersect()` de PHP identifie-t-il efficacement les éléments qui se chevauchent dans deux tableaux ?

Susan Sarandon
Libérer: 2024-11-27 20:00:14
original
746 Les gens l'ont consulté

Does PHP's `array_intersect()` Effectively Identify Overlapping Elements in Two Arrays?

Recherche d'éléments qui se croisent dans des tableaux plats

Lorsqu'il s'agit de tableaux plats, déterminer si l'un de leurs éléments coïncide peut être une tâche courante. Cette question explore une solution de code PHP pour un tel scénario.

L'objectif est de vérifier si des éléments d'un tableau « Personnes » existent dans un tableau « Criminels recherchés ». Par exemple, si le tableau « Personnes » contient les valeurs [3, 20], alors que le tableau « Criminels recherchés » comprend [2, 4, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], le résultat souhaité serait vrai, puisque « 20 » apparaît dans les deux tableaux.

Solution : Utiliser l'intersection de tableaux

La fonction array_intersect() de PHP fournit une solution simple pour trouver l'intersection de deux tableaux. Il renvoie un tableau contenant les éléments communs aux deux tableaux d'entrée. Pour déterminer si des éléments « People » apparaissent dans le tableau « Wanted Criminals », nous pouvons évaluer le tableau d'intersection résultant à l'aide de la fonction !empty().

Voici l'extrait de code illustrant cette approche :

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

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

if ($peopleContainsCriminal) {
  echo "Yes, there is an element in the People array that appears in the Wanted Criminals array.";
} else {
  echo "No, none of the elements in the People array appear in the Wanted Criminals array.";
}
Copier après la connexion

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