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.
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