Identification des éléments partagés par les tableaux plats
Étant donné deux tableaux plats, il peut être nécessaire de déterminer si des éléments du premier tableau existent dans la seconde. En PHP, cette tâche peut être accomplie efficacement en utilisant la fonction array_intersect().
Dans l'exemple fourni, nous avons deux tableaux : $people = [3, 20] et $criminals = [2, 4, 8 , 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]. Notre objectif est de vérifier si l'un des individus répertoriés dans $people est présent dans le tableau $criminals.
Solution utilisant array_intersect()
La fonction array_intersect() prend plusieurs tableaux en entrée et renvoie un tableau contenant uniquement les éléments communs à tous les tableaux d'entrée. Dans notre cas, pour vérifier si des éléments de $people existent dans $criminals, nous pouvons utiliser le code suivant :
$intersection = array_intersect($people, $criminals);
Le tableau $intersection contiendra tous les éléments de $people qui apparaissent également dans $criminals . Dans cet exemple, puisque 20 est présent dans les deux tableaux, $intersection sera [20].
Vérification des éléments qui se croisent
Pour déterminer si un élément de $people est dans $criminals, nous pouvons vérifier si le tableau $intersection est vide. Si c’est le cas, alors aucun élément provenant de $people n’est présent dans $criminels. Sinon, au moins un élément est partagé entre les deux tableaux.
$peopleContainsCriminal = !empty($intersection);
Dans l'exemple, $peopleContainsCriminal sera évalué à true car 20 est présent dans les deux 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!