$all = array
(
0 => 307,
1 => 157,
2 => 234,
3 => 200,
4 => 322,
5 => 324
);
$search_this = array
(
0 => 200,
1 => 234
);
Je voudrais savoir si $ all contient toutes les valeurs de $ search_this et renvoie vrai ou faux. une idée s'il vous plaît?
Réponses:
Regardez array_intersect () .
la source
count()
appels?array_intersect()
? Je veux dire,['a', 'b'] != ['b', 'a']
.==
TRUE si $ a et $ b ont les mêmes paires clé / valeur." , donc l'ordre n'a même pas d'importance (utiliser===
pour cela)Les réponses précédentes font toutes plus de travail que nécessaire. Utilisez simplement array_diff . C'est la manière la plus simple de le faire:
C'est tout ce que vous avez à faire.
la source
array_intersect
.Un peu plus court avec array_diff
la source
Je pense que vous recherchez la fonction d'intersection
array_intersect()
renvoie un tableau contenant toutes les valeurs de tableau1 présentes dans tous les arguments. Notez que les clés sont conservées.http://www.php.net/manual/en/function.array-intersect.php
la source
Que dis-tu de ça:
la source