$all = array
(
0 => 307,
1 => 157,
2 => 234,
3 => 200,
4 => 322,
5 => 324
);
$search_this = array
(
0 => 200,
1 => 234
);
Me gustaría saber si $ all contiene todos los valores de $ search_this y devolver verdadero o falso. alguna idea por favor?
Respuestas:
Mira array_intersect () .
fuente
count()
llamadas?array_intersect()
? Es decir,['a', 'b'] != ['b', 'a']
.==
VERDADERO si $ ay $ b tienen los mismos pares clave / valor". , por lo que el orden ni siquiera importa (===
Todas las respuestas anteriores están haciendo más trabajo del necesario. Simplemente use array_diff . Esta es la forma más sencilla de hacerlo:
Eso es todo lo que tienes que hacer.
fuente
array_intersect
.Un poco más corto con array_diff
fuente
Creo que estás buscando la función de intersección.
array_intersect()
devuelve una matriz que contiene todos los valores de matriz1 que están presentes en todos los argumentos. Tenga en cuenta que las claves se conservan.http://www.php.net/manual/en/function.array-intersect.php
fuente
Qué tal esto:
fuente