Buena noche quiero saber si este ejercicio quedo bien desarrollado o si hay que mejorar
Aquí el apartado a) del ejercicio
a) 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'] representará el número de alumnos que existen en el nivel básico, idioma francés.
<?phpecho "<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 />
Aquí el apartado b) del ejercicio
b) Con una sintaxis ejemplo de uso de arrays asociativos donde tanto el primer índice del array (niveles) como el segundo (idiomas) sea un texto indicativo. Se debe mostrar por pantalla los alumnos que existen en cada nivel e idioma. Ejemplo: numeroAlumnos['basico']['frances'] representará el número de alumnos que existen en el nivel básico, idioma francés.
<?phpecho "<h2> Con una sintaxis ejemplo de uso de arrays asociativos donde tanto el primer índice del array (niveles)como el segundo (idiomas) sea un texto indicativo. Se debe mostrar por pantalla los alumnos queexisten en cada nivel e idioma. Ejemplo: numeroAlumnos['basico']['frances'] representará el número dealumnos que existen en el nivel básico, idioma francés.</h2><br>";$idioma1='ingles';$idioma2='frances';$idioma3='aleman';$idioma4='ruso';$nivel1='Basico';$nivel2='Medio';$nivel3='Perfeccionamiento';$numeroAlumnos['nivel1']['idioma1'] = "1";$numeroAlumnos['nivel1']['idioma2'] = "14";$numeroAlumnos['nivel1']['idioma3'] = "8";$numeroAlumnos['nivel1']['idioma4'] = "3";$numeroAlumnos['nivel2']['idioma1'] = "6";$numeroAlumnos['nivel2']['idioma2'] = "19";$numeroAlumnos['nivel2']['idioma3'] = "7";$numeroAlumnos['nivel2']['idioma4'] = "2";$numeroAlumnos['nivel3']['idioma1'] = "3";$numeroAlumnos['nivel3']['idioma2'] = "13";$numeroAlumnos['nivel3']['idioma3'] = "4";$numeroAlumnos['nivel3']['idioma4'] = "1";echo "en <strong>$nivel1 </strong>de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos['nivel1']['idioma1']." </strong> estudiantes"."<BR/>";echo "en <strong>$nivel1 </strong> de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos['nivel1']['idioma2']." </strong> estudiantes"."<BR/>";echo "en <strong>$nivel1 </strong> de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos['nivel1']['idioma3']." </strong> estudiantes"."<BR/>";echo "en <strong>$nivel1 </strong> de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos['nivel1']['idioma4']." </strong> estudiantes"."<BR/><BR/>";echo "en <strong>$nivel2 </strong>de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos['nivel2']['idioma1']." </strong> estudiantes"."<BR/>";echo "en <strong>$nivel2 </strong> de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos['nivel2']['idioma2']." </strong> estudiantes"."<BR/>";echo "en <strong>$nivel2 </strong> de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos['nivel2']['idioma3']." </strong> estudiantes"."<BR/>";echo "en <strong>$nivel2 </strong> de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos['nivel2']['idioma4']." </strong> estudiantes"."<BR/><BR/>";echo "en <strong>$nivel3 </strong> de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos['nivel3']['idioma1']." </strong> estudiantes"."<BR/>";echo "en <strong>$nivel3 </strong> de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos['nivel3']['idioma2']." </strong> estudiantes"."<BR/>";echo "en <strong>$nivel3 </strong> de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos['nivel3']['idioma3']." </strong> estudiantes"."<BR/>";echo "en <strong>$nivel3 </strong> de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos['nivel3']['idioma4']." </strong> estudiantes"."<BR/>";?>
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.0
El 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"/>
<?phpecho "<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"/>
<?phpecho "<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
Hola genial muy buena tu respuesta, esta es la mejor pagina que me he encontrado para aprender a programar el ejercicio quedaría así:
<?phpecho "<h2> Con una sintaxis ejemplo de uso de arrays asociativos donde el primer índice del array (niveles) es unnúmero y el segundo un texto indicativo del idioma. Se debe mostrar por pantalla los alumnos queexisten 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> Ingles </strong> hay <strong>" . $numeroAlumnos[0][$idioma1]." </strong> estudiantes"."<BR/>";echo "en basico de <strong> Frances </strong> hay <strong>" . $numeroAlumnos[0][$idioma2]." </strong> estudiantes"."<BR/>";echo "en basico de <strong> Aleman </strong> hay <strong>" . $numeroAlumnos[0][$idioma3]." </strong> estudiantes"."<BR/>";echo "en basico de <strong> Ruso </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 />
<?phpecho "<h2> Con una sintaxis ejemplo de uso de arrays asociativos donde tanto el primer índice del array (niveles)como el segundo (idiomas) sea un texto indicativo. Se debe mostrar por pantalla los alumnos queexisten en cada nivel e idioma. Ejemplo: numeroAlumnos['basico']['frances'] representará el número dealumnos que existen en el nivel básico, idioma francés.</h2><br>";$idioma1='ingles';$idioma2='frances';$idioma3='aleman';$idioma4='ruso';$nivel1='Basico';$nivel2='Medio';$nivel3='Perfeccionamiento';$numeroAlumnos[$nivel1][$idioma1] = 1;$numeroAlumnos[$nivel1][$idioma2] = 14;$numeroAlumnos[$nivel1][$idioma3] = 8;$numeroAlumnos[$nivel1][$idioma4] = 3;$numeroAlumnos[$nivel2][$idioma1] = 6;$numeroAlumnos[$nivel2][$idioma2] = 19;$numeroAlumnos[$nivel2][$idioma3] = 7;$numeroAlumnos[$nivel2][$idioma4] = 2;$numeroAlumnos[$nivel3][$idioma1] = 3;$numeroAlumnos[$nivel3][$idioma2] = 13;$numeroAlumnos[$nivel3][$idioma3] = 4;$numeroAlumnos[$nivel3][$idioma4] = 1;echo "en <strong>Basico </strong> de <strong> Ingles </strong> hay <strong>" . $numeroAlumnos[$nivel1][$idioma1]." </strong> estudiantes"."<BR/>";echo "en <strong>Basico </strong> de <strong> Frances </strong> hay <strong>" . $numeroAlumnos[$nivel1][$idioma2]." </strong> estudiantes"."<BR/>";echo "en <strong>Basico </strong> de <strong> Aleman </strong> hay <strong>" . $numeroAlumnos[$nivel1][$idioma3]." </strong> estudiantes"."<BR/>";echo "en <strong>Basico </strong> de <strong> Ruso </strong> hay <strong>" . $numeroAlumnos[$nivel1][$idioma4]." </strong> estudiantes"."<BR/><BR/>";echo "en <strong>Medio </strong> de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[$nivel2][$idioma1]." </strong> estudiantes"."<BR/>";echo "en <strong>Medio </strong> de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[$nivel2][$idioma2]." </strong> estudiantes"."<BR/>";echo "en <strong>Medio </strong> de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[$nivel2][$idioma3]." </strong> estudiantes"."<BR/>";echo "en <strong>Medio </strong> de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[$nivel2][$idioma4]." </strong> estudiantes"."<BR/><BR/>";echo "en <strong>Perfeccionamiento </strong> de <strong> $idioma1 </strong> hay <strong>" . $numeroAlumnos[$nivel3][$idioma1]." </strong> estudiantes"."<BR/>";echo "en <strong>Perfeccionamiento </strong> de <strong> $idioma2 </strong> hay <strong>" . $numeroAlumnos[$nivel3][$idioma2]." </strong> estudiantes"."<BR/>";echo "en <strong>Perfeccionamiento </strong> de <strong> $idioma3 </strong> hay <strong>" . $numeroAlumnos[$nivel3][$idioma3]." </strong> estudiantes"."<BR/>";echo "en <strong>Perfeccionamiento </strong> de <strong> $idioma4 </strong> hay <strong>" . $numeroAlumnos[$nivel3][$idioma4]." </strong> estudiantes"."<BR/>";?>