En fait, je n'avais pas compris le problème comme ca. Pour moi 0 était un vrai niveau, mais n'était pas stocké dans la base.
Le plus simple est d'initialiser les tableaux $max, $min et $moy avec 0 pour chaque compétence. Et ensuite tu calcules les valeurs pour lesquels tu a des compétences pour remplacer les 0. Cette initialisation remplace celle de $niv.