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"; 
- ?>