Comment vérifier si un tableau contient toutes les valeurs d'un autre tableau en PHP ?

Susan Sarandon
Libérer: 2024-11-03 02:25:02
original
712 Les gens l'ont consulté

How to Check if One Array Contains All Values from Another Array in PHP?

Comment vérifier si un tableau contient toutes les valeurs d'un tableau d'un autre tableau

En PHP, vous pouvez déterminer si un tableau contient toutes les valeurs à partir d'un autre tableau en utilisant la fonction array_diff(). Cette fonction prend deux tableaux comme arguments et renvoie un tableau contenant les valeurs du premier tableau qui ne sont pas trouvées dans le deuxième tableau. Si le tableau résultant est vide, alors le premier tableau contient toutes les valeurs du deuxième tableau.

Par exemple, pour vérifier si le tableau $all contient toutes les valeurs du tableau $search_this, vous pouvez utiliser le code suivant :

<code class="php">$containsAllValues = !array_diff($search_this, $all);</code>
Copier après la connexion

Ce code retournera vrai si le tableau $all contient toutes les valeurs du tableau $search_this, et faux sinon.

Une autre façon de vérifier si un tableau contient toutes les valeurs d'un autre tableau doivent utiliser la fonction in_array(). Cette fonction prend deux arguments : une valeur à rechercher et un tableau dans lequel rechercher. Si la valeur est trouvée dans le tableau, la fonction retournera vrai, sinon elle retournera faux.

Par exemple, pour vérifier si le tableau $all contient toutes les valeurs du tableau $search_this, vous pouvez utiliser le code suivant :

<code class="php">$containsAllValues = true;
foreach ($search_this as $value) {
  if (!in_array($value, $all)) {
    $containsAllValues = false;
    break;
  }
}</code>
Copier après la connexion

Ce code retournera vrai si le tableau $all contient toutes les valeurs du tableau $search_this , et faux sinon.

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