Comment puis-je déterminer si plusieurs valeurs existent dans un tableau PHP ?

Mary-Kate Olsen
Libérer: 2024-10-30 14:30:03
original
987 Les gens l'ont consulté

How Can I Determine if Multiple Values Exist in a PHP Array?

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

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

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!

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!