Ver Mensaje Individual
  #22 (permalink)  
Antiguo 11/08/2012, 13:39
kale86
 
Fecha de Ingreso: agosto-2012
Ubicación: En algún lugar de México
Mensajes: 41
Antigüedad: 12 años, 4 meses
Puntos: 16
Respuesta: Determinar si valores de array existen en otro array

Hola kimmy, t explico, la forma de ver si los elementos de un arreglo, existen en otro, seria de la siguiente forma:

Código PHP:
//Arreglo 1
$temas=array("INFORMATICA","FISICA","QUIMICA","ALGEBRA");
//Arreglo 2
$temasImpartidos=array("QUIMICA","BIOLOGIA","ALGEBRA");

//Arreglo 3 -- Servirá para almacenar los elementos encontrados
$encontrado=array();
//Arreglo 4 -- Servirá para alamcenar los elementos no encontrados
$noEncontrado=array();

//Ahora vamos a ver que elementos que aparecen en $temas se encuentran en $temasImpartidos

foreach($temas as $tema){
    if (
in_array($tema,$temasImpartidos))
         
$encontrado[]=$tema;
    else
    
$noEncontrado[]=$tema;
}

//Lo que nos queda sería un arreglo como este
// $encontrado=("QUIMICA","ALGEBRA")
print_r($encontrado);
echo 
"<br>";
print_r($noEncontrado); 
Con esto tendrias los elementos que si y no se encuntren en el array $temas, y si quieres verificar q efectivamente todos esten, puedes utilizar la función count como:

Código PHP:
   if (count($temas) == count($encontrado))
        echo 
"todos los elementos en $temas estan en $encontrado"
Esta es una manera sencilla de hacer esto, aunque se puede abreviar mas. Espero q te sirva