Hola Javano, como es tu primer post pedirte que leas este hilo donde se explica cómo pegar código en los foros:
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0El apartado a) está bien pero debes tener en cuenta una cosa:
$idioma1='ingles'; define una variable de tipo texto cuyo contenido es "ingles"
$numeroAlumnos[0]['idioma1'] = "1"; define una variable indexada, un elemento de un array, donde el segundo índice es un texto y el contenido de la variable es un texto que contiene 1.
El texto que sirve como índice para el array es idioma1, no es ingles. Si quisieras definir que en el array el texto es ingles deberías escribirlo así: $numeroAlumnos[0][$idioma1] = "1";
Dado que el array va a contener números no es lógico declararlos como texto (entre comillas). Por ello sería mejor:
$numeroAlumnos[0][$idioma1] = 1; sin las comillas, de esta forma se indica que es un valor numérico.
Con estos cambios el ejercicio quedaría así:
<meta charset="utf-8"/>
<?php
echo "<h2> Con una sintaxis ejemplo de uso de arrays asociativos donde el primer índice del array (niveles) es un número y el segundo un texto indicativo del idioma. Se debe mostrar por pantalla los alumnos que existen en cada nivel e idioma. Ejemplo: numeroAlumnos[0]['frances']. </h2><br>";
$idioma1='ingles';
$idioma2='frances';
$idioma3='aleman';
$idioma4='ruso';
$numeroAlumnos[0][$idioma1] = "1";
$numeroAlumnos[0][$idioma2] = "14";
$numeroAlumnos[0][$idioma3] = "8";
$numeroAlumnos[0][$idioma4] = "3";
$numeroAlumnos[1][$idioma1] = "6";
$numeroAlumnos[1][$idioma2] = "19";
$numeroAlumnos[1][$idioma3] = "7";
$numeroAlumnos[1][$idioma4] = "2";
$numeroAlumnos[2][$idioma1] = "3";
$numeroAlumnos[2][$idioma2] = "13";
$numeroAlumnos[2][$idioma3] = "4";
$numeroAlumnos[2][$idioma4] = "1";
echo "en basico de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[0][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[0][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[0][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[0][$idioma4]." </strong> estudiantes"."<BR/><BR/>";
echo "en medio de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[1][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[1][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[1][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[1][$idioma4]." </strong> estudiantes"."<BR/><BR/>";
echo "en Perfeccionamiento de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[2][$idioma1]." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[2][$idioma2]." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[2][$idioma3]." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[2][$idioma4]." </strong> estudiantes"."<BR/>";
?>
<br />
Aunque realmente no era necesario usar una variable dentro de los índices del array, se podía hacer simplemente introduciendo el texto directamente:
<meta charset="utf-8"/>
<?php
echo "<h2> Con una sintaxis ejemplo de uso de arrays asociativos donde el primer índice del array (niveles) es un número y el segundo un texto indicativo del idioma. Se debe mostrar por pantalla los alumnos que existen en cada nivel e idioma. Ejemplo: numeroAlumnos[0]['frances']. </h2><br>";
$numeroAlumnos[0]['ingles'] = "1";
$numeroAlumnos[0]['frances'] = "14";
$numeroAlumnos[0]['aleman'] = "8";
$numeroAlumnos[0]['ruso'] = "3";
$numeroAlumnos[1]['ingles'] = "6";
$numeroAlumnos[1]['frances'] = "19";
$numeroAlumnos[1]['aleman'] = "7";
$numeroAlumnos[1]['ruso'] = "2";
$numeroAlumnos[2]['ingles'] = "3";
$numeroAlumnos[2]['frances'] = "13";
$numeroAlumnos[2]['aleman'] = "4";
$numeroAlumnos[2]['ruso'] = "1";
echo "En basico de <strong> ingles </strong> hay <strong>" . $numeroAlumnos[0]['ingles']." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> frances </strong> hay <strong>" . $numeroAlumnos[0]['frances']." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> aleman </strong> hay <strong>" . $numeroAlumnos[0]['aleman']." </strong> estudiantes"."<BR/>";
echo "en basico de <strong> ruso </strong> hay <strong>" . $numeroAlumnos[0]['ruso']." </strong> estudiantes"."<BR/><BR/>";
echo "en medio de <strong> ingles </strong> hay <strong>" . $numeroAlumnos[1]['ingles']." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> frances </strong> hay <strong>" . $numeroAlumnos[1]['frances']." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> aleman </strong> hay <strong>" . $numeroAlumnos[1]['aleman']." </strong> estudiantes"."<BR/>";
echo "en medio de <strong> ruso </strong> hay <strong>" . $numeroAlumnos[1]['ruso']." </strong> estudiantes"."<BR/><BR/>";
echo "en Perfeccionamiento de <strong> ingles </strong> hay <strong>" . $numeroAlumnos[2]['ingles']." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> frances </strong> hay <strong>" . $numeroAlumnos[2]['frances']." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> aleman </strong> hay <strong>" . $numeroAlumnos[2]['aleman']." </strong> estudiantes"."<BR/>";
echo "en Perfeccionamiento de <strong> ruso </strong> hay <strong>" . $numeroAlumnos[2]['ruso']." </strong> estudiantes"."<BR/>";
?>
<br />
Salu2