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