Lo almaceno en esta variable
$_SESSION['Horario_Grupo'][$idgrupos][$idhorarios2][$dia][uso]
Y el resultado seria este
Array
(
[grupo] => 1-A
[idmateria] => 6
[materia] => ARTES
[horas] => 2
[continua] => 0
[idprofesores] => 15
[profesores] => ALTA
[fijo] => 1
[prioridad] => 86
[sujeridas] => 32
[asignadas] => 20
[uso] => 8
)
Sobre la comparativa te refieres a cuando agrego la materia al bloque o cuando las cuento para evaluarlas ahi me perdi mira el codigo de uno y otro
Cita: $_SESSION["Horario_Grupo"][$grupo["idgrupos"]][$hora["idhorarios"]][$dia]["uso"]=$posible["idmateria"];
$_SESSION["Horas_Uso_Profesor"][$posible["idprofesores"]]++;
Cita: $horas_dia=0;
for($hP=0;$hP<count($_SESSION['Horarios']);$hP++){
$idhorarios2=$_SESSION['Horarios'][$hP]["idhorarios"];
if($idhorarios2!=$idhorarios and $_SESSION['Horario_Grupo'][$idgrupos][$idhorarios2][$dia]["uso"]==$idmateria)$horas_dia++;
}
if($horas_dia>=2) $calificacion-=5;