Por lo que he visto los datos te llegan desde una BD, así que podrías hacerlo directamente desde la consulta:
 
Te pongo un ejemplo:  
Código:
 
$cons="SELECT a.nifAlu,a.nomAlu,m.curso,asi.nomAsi,m.codPro,";
$cons.="COALESCE(m.Nota,'sin nota') nota ";
$cons.="FROM matricula m NATURAL JOIN alumno a NATURAL JOIN asignatura asi";
$cons.=" WHERE (a.nomAlu BETWEEN '".$nomAluIni."' AND '".$nomAluFin."')";
  
*** Pequeña aclaración:  
En la segunda parte de la consulta hay un 'COALESCE' que lo que hace es que los valores nulos de m.Nota los llama 'sin nota'. 
"COALESCE ('nombreCampo', 'nombre_de_los_nulos') nombre nuevo del campo " 
Así es bastante sencillo, no se si esto aclarará alguna cosa....