Identification de plusieurs valeurs dans des tableaux avec in_array()
La fonction in_array() en PHP est un outil précieux pour déterminer si une valeur spécifique existe dans un tableau. Cependant, sa capacité se limite à vérifier une seule valeur à la fois. Cette limitation soulève la question : comment pouvons-nous vérifier efficacement la présence de plusieurs valeurs dans un tableau ?
Vérification de toutes les valeurs
Pour vérifier si tous les éléments d'un élément spécifié Un tableau cible est présent dans un tableau de botte de foin, nous pouvons utiliser l'opération d'intersection. En croisant la cible avec la botte de foin et en nous assurant que le nombre d'intersections correspond au nombre cible, nous pouvons confirmer que $haystack englobe tous les éléments de $target.
<code class="php"><?php $haystack = array(...); $target = array('foo', 'bar'); if (count(array_intersect($haystack, $target)) == count($target)) { // all of $target is in $haystack } ?></code>
Vérification d'au moins une valeur
Alternativement, si nous devons déterminer si au moins une valeur de $target existe dans $haystack, nous pouvons effectuer une version légèrement différente de la vérification d'intersection :
<code class="php"><?php if (count(array_intersect($haystack, $target)) > 0) { // at least one of $target is in $haystack } ?></code>
Par en utilisant ces techniques, vous pouvez gérer efficacement les scénarios dans lesquels vous devez vérifier la présence de plusieurs valeurs dans des tableaux à l'aide de la fonction in_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!