Si es que solo es esto, bueno hay mas relleno en los echo , tanto de si apruebas como en el echo de si suspendes pero son divs con texto solamente
Yo creo que es que no detecta la variable $correctas.
Lo digo porque si fuerzo donde pone:
y le pongo un 5, osea:
Entonces si me sale aprobado.