"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment vérifier plusieurs valeurs dans les tableaux PHP à l'aide de « in_array() » ?

Comment vérifier plusieurs valeurs dans les tableaux PHP à l'aide de « in_array() » ?

Publié le 2024-11-23
Parcourir:506

How to Check for Multiple Values in PHP Arrays Using `in_array()`?

Vérification de plusieurs valeurs dans des tableaux avec la fonction in_array() de PHP

La fonction in_array() de PHP, conçue pour vérifier l'existence de valeurs, a une limitation lorsqu'il s'agit de vérifier plusieurs valeurs simultanément. Cet article vise à relever ce défi, en présentant des solutions pour les deux scénarios :

Vérification de la présence de toutes les valeurs

Pour déterminer si un tableau contient tous les éléments d'un autre tableau, utilisez l'approche suivante :

$haystack = array(...);
$target = array('foo', 'bar');

if (count(array_intersect($haystack, $target)) == count($target)) {
    // all of $target is in $haystack
}

La fonction d'intersection trouve les éléments communs entre deux tableaux, et comparer son nombre à la taille du tableau cible garantit que toutes les valeurs cibles sont présentes dans la botte de foin.

Vérification pour la présence de toute valeur

En revanche, pour vérifier si le tableau de botte de foin contient au moins une valeur du tableau cible, utilisez ce qui suit syntaxe :

if (count(array_intersect($haystack, $target)) > 0) {
    // at least one of $target is in $haystack
}

Ici, nous vérifions si le nombre d'intersections est supérieur à zéro, indiquant qu'au moins une valeur du tableau cible est présente dans la botte de foin.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3