Maison  >  Article  >  développement back-end  >  Comment vérifier efficacement plusieurs valeurs dans un tableau PHP à l’aide de in_array() ?

Comment vérifier efficacement plusieurs valeurs dans un tableau PHP à l’aide de in_array() ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 04:22:28628parcourir

How to Efficiently Check for Multiple Values in a PHP Array Using in_array()?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn