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

Patricia Arquette
Libérer: 2024-10-30 04:22:28
original
627 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!