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!