Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/04/2018, 14:59
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Saber si un array co tiene oteo array mas pequello

Yo haria algo así:

Código PHP:
Ver original
  1. $array_principal=array(1,3,5,7,9,11,13,44,33);
  2. $no = array();//Valores no encontrados
  3. $si = array();//Valores encontrados
  4.  
  5. $data = array(
  6.     array(5,7,9),
  7.     array(1,5,7,9,190)
  8. );
  9.  
  10. //Recorro el compilado de arreglos
  11. foreach($data as $item){
  12.     //Verifico si el valor es un array y contienene valores
  13.     if(is_array($item) && count($item)>=1){
  14.         //Si es positivo, recorro en item
  15.         foreach($item as $val){
  16.             //Valido si el valor se encuentra en el principal
  17.             if(in_array($val, $array_principal)){
  18.                 //Si es positivo lo agrego al arreglo de control si
  19.                 if(!in_array($val,$si)){
  20.                     array_push($si,$val);
  21.                 }
  22.             }else{
  23.                 //Si es negativo lo agrego al arreglo de control no
  24.                 if(!in_array($val,$no)){
  25.                     array_push($no,$val);
  26.                 }
  27.             }
  28.         }
  29.     }
  30. }
  31. echo "No estan en el Principal:<br>";
  32. var_dump($no);
  33. echo "<br>";
  34. echo "Si estan en el Principal:<br>";
  35. var_dump($si);

esto retorna algo mas o menos así:

No estan en el Principal:
array(1) { [0]=> int(190) }
Si estan en el Principal:
array(4) { [0]=> int(5) [1]=> int(7) [2]=> int(9) [3]=> int(1) }

claro mi respuesta es algo burda por la falta de más detalles sobre tu trabajo y la finalidad de esto, pero al menos es una idea. Saludos
__________________
[email protected]
HITCEL