Buenos días, mencioné el operador módulo pensando que era necesario realizar un conteo del tipo 0-1-2-3 y volver a empezar 0-1-2-3 varias veces, eso te lo permite hacer el operador módulo. Pero mirándolo con calma tampoco es necesario. El código de lo que creo sería una solución más estándar (sin usar el switch... ni siquiera if; también he ordenado por apartados) sería este:
<meta charset="utf-8">
<!DOCTYPE html>
<html>
<head> <meta charset="utf-8"/> </head>
<body>
<?php
$idioma[0]='Inglés'; $idioma[1]='Francés'; $idioma[2]='Alemán'; $idioma[3]='Ruso';
$nivel[0]='Nivel Básico'; $nivel[1]='Nivel Medio'; $nivel[2]='Nivel Perfeccionamiento';
echo '<h2> Apartado a) Ejercicio </h2>';
$alumnosA[0][0] = 1; $alumnosA[0][1] = 14; $alumnosA[0][2] = 8; $alumnosA[0][3] = 3;
$alumnosA[1][0] = 6; $alumnosA[1][1] = 19; $alumnosA[1][2] = 7; $alumnosA[1][3] = 2;
$alumnosA[2][0] = 3; $alumnosA[2][1] = 13; $alumnosA[2][2] = 4; $alumnosA[2][3] = 1;
for($i=0;$i<3;$i++){
for($j = 0; $j < 4; $j++){
echo $nivel[$i]. " - ". $idioma[$j] .": ". $alumnosA[$i][$j]. " alumnos <br/>";
}
}
echo '<br/><br/><br/>';
echo '<h2> Apartado b) Ejercicio </h2>';
$alumnosB = array( array(1, 14, 8, 3),
array(6, 19, 7, 2),
array(3, 13, 4, 1) );
for($i=0;$i<3;$i++){
for($j = 0; $j < 4; $j++){
echo $nivel[$i]. " - ". $idioma[$j] .": ". $alumnosB[$i][$j]. " alumnos <br/>";
}
}
echo '<br/><br/><br/>';
echo '<h2> Apartado c) Ejercicio </h2>';
$alumnosC[0] = array(1, 14, 8, 3);
$alumnosC[1] = array(6, 19, 7, 2);
$alumnosC[2] = array(3, 13, 4, 1);
for($i=0;$i<3;$i++){
for($j = 0; $j < 4; $j++){
echo $nivel[$i]. " - ". $idioma[$j] .": ". $alumnosC[$i][$j]. " alumnos <br/>";
}
}
?>
</body>
</html>
Saludos