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
Susan Sarandonoriginal
2024-11-27 20:00:14765parcourir

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.";
}

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