$all = array
(
0 => 307,
1 => 157,
2 => 234,
3 => 200,
4 => 322,
5 => 324
);
$search_this = array
(
0 => 200,
1 => 234
);
Eu gostaria de saber se $ all contém todos os valores $ search_this e retorna verdadeiro ou falso. alguma ideia por favor?
Respostas:
Olhe para array_intersect () .
fonte
count()
chamadas?array_intersect()
? Quero dizer['a', 'b'] != ['b', 'a']
,.==
VERDADEIRO se $ a e $ b têm os mesmos pares chave / valor." , então a ordem nem importa (use===
para isso)Todas as respostas anteriores estão fazendo mais trabalho do que precisam. Basta usar array_diff . Esta é a maneira mais simples de fazer isso:
Isso é tudo que você precisa fazer.
fonte
array_intersect
.Um pouco mais curto com array_diff
fonte
Acho que você está procurando a função de interseção
array_intersect()
retorna um array contendo todos os valores de array1 que estão presentes em todos os argumentos. Observe que as chaves são preservadas.http://www.php.net/manual/en/function.array-intersect.php
fonte
Que tal agora:
fonte