Détermination de plusieurs valeurs dans un tableau : au-delà de in_array()
La fonction in_array() en PHP se limite à vérifier l'existence d'un valeur unique dans un tableau. Cependant, il peut exister des scénarios dans lesquels vous devez déterminer la présence de plusieurs valeurs simultanément. Cet article explore des méthodes efficaces pour résoudre ce problème, couvrant les deux cas d'identification si tout ou partie des valeurs spécifiées sont présentes dans le tableau.
Cas 1 : Vérifier si toutes les valeurs sont présentes dans le tableau.
Pour déterminer si toutes les valeurs cibles existent dans le tableau de botte de foin, utilisez la fonction array_intersect(). Il calcule l'intersection entre les deux tableaux, ce qui donne un nouveau tableau contenant uniquement les éléments présents dans les deux tableaux. En comparant le nombre du tableau d'intersection au nombre du tableau cible, vous pouvez vérifier si toutes les valeurs cibles sont présentes dans le tableau de botte de foin :
<code class="php">$haystack = array(...); $target = array('foo', 'bar'); if (count(array_intersect($haystack, $target)) == count($target)) { // all of $target is in $haystack }</code>
Cas 2 : Vérifier si au moins une La valeur est présente dans le tableau
Pour déterminer si l'une des valeurs cibles est présente dans le tableau de botte de foin, utilisez la même fonction array_intersect(). Cette fois, cependant, il vous suffit de vérifier si le tableau d'intersection résultant a un nombre supérieur à zéro :
<code class="php">if (count(array_intersect($haystack, $target)) > 0) { // at least one of $target is in $haystack }</code>
En employant ces stratégies, vous pouvez vérifier efficacement la présence de plusieurs valeurs dans un tableau, étendre les capacités de in_array() pour répondre à des scénarios plus complexes.
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!