Maison  >  Article  >  développement back-end  >  Comment puis-je vérifier plusieurs valeurs dans un tableau PHP ?

Comment puis-je vérifier plusieurs valeurs dans un tableau PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 18:42:31451parcourir

How Can I Check for Multiple Values in a PHP Array?

Vérification de plusieurs valeurs dans des tableaux

La fonction in_array() en PHP est conçue pour déterminer la présence d'une seule valeur dans un tableau. Pour répondre au besoin de vérifier plusieurs valeurs simultanément, voici deux approches :

Vérifier si toutes les valeurs sont présentes

Pour vérifier si tous les éléments d'un tableau sont présents dans un autre tableau, une opération d'intersection peut être effectuée à l'aide de la fonction array_intersect(). Cette fonction génère un tableau contenant les éléments partagés entre les tableaux fournis. En comparant le nombre de l'intersection résultante avec le nombre du tableau cible d'origine, vous pouvez déterminer si toutes les valeurs cibles sont présentes. Si les comptes sont égaux, cela indique que toutes les valeurs cibles sont contenues 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 elements of $target are present in $haystack
}</code>

Vérifier si au moins une valeur est présente

Pour déterminer si au moins une valeur d'un tableau est présente dans un autre, une approche similaire peut être utilisée. En inspectant le nombre d'intersections du tableau et en vous assurant qu'il est supérieur à zéro, vous pouvez confirmer la présence d'au moins un élément commun.

<code class="php">if (count(array_intersect($haystack, $target)) > 0) {
    // At least one element of $target is present in $haystack
}</code>

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