tengo 2 arrays, el valor será cargada desde la base de datos, a continuación se muestra un ejemplo:¿Cómo puedo usar in_array si la aguja es una matriz?
$arr1 = array(1,2,3);
$arr2 = array(1,2,3,4,5,6,7);
Lo que quiero hacer es comprobar si existen todos los valores en $arr1
en $arr2
. El ejemplo anterior debe ser un TRUE
mientras:
$arr3 = array(1,2,4,5,6,7);
comparando $arr1
con $arr3
devolverá un FALSE
.
Normalmente utilizo in_array
porque solo necesito verificar el valor individual en una matriz. Pero en este caso, in_array
no se puede utilizar. Me gustaría ver si hay una manera simple de hacer la verificación con un bucle mínimo.
ACTUALIZACIÓN para aclaración.
Primera matriz será un conjunto que contiene valores únicos. La segunda matriz puede contener valores duplicados. Ambas tienen garantizada una matriz antes del procesamiento.
Puede valer la pena aclarar: ¿Está buscando la semántica "set" normal? ¿Qué resultado esperarías si la segunda matriz fuera una matriz (1,2,4,3)? ¿Qué pasa si el primero era una matriz (1,1,1,1)? ¿O son ilegales? – Oddthinking