La verdad es que tu código no se entiende mucho, ahí te paso un ejemplo a ver si sirve, salu2
Código PHP:
Ver original<?php
//Las preguntas y sus respuestas correctas, en tu caso, esto viene de la db
$answers = array(0 => 1,1 => 2,2 => 1,3 => 3,4 => 3); //lo que ha respondido el usuario, en tu caso se guarda en session
$userAnwers = array(0 => 0,1 => 2,2 => 1,3 => 1,4 => 3); // 2 respuestas correctas //Contador
$finalNote = null;
//Revisar correctas contra respuestas del usuario
for($i=0; $i<count($answers);$i++) {
if($answers[$i] == $userAnwers[$i]) $finalNote = $finalNote + 1;
else $finalNote = $finalNote - 0.2;
}
//La note final no puede ser negativa
if($finalNote <= 0) $finalNote = 0;
//Output
echo "Tu calificación es: $finalNote";
?>