Al hacerlo así:
Código PHP:
Ver original$listaMaterias="('".implode("','", $clases)."')"; $consulta = mysqli_query($conexion, "SELECT requisito FROM materias WHERE materia in $listaMaterias and (requisito IS NOT NULL and requisito NOT IN $listaMaterias)");
Ya no hay necesidad de utilizar un bucle para recorrer el array
$clases y verificar el tema de la existencias de cursos requisito. Eso es si quieres trabajar eficientemente, sin embargo, puedes utilizar la primera forma que te indiqué.
Saludos