Autor Tema: PHP Ejemplo arrays asociativos usar indice texto ejercicios resueltos CU00825B  (Leído 4659 veces)

Javano

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
Buena noche quiero saber si este ejercicio quedo bien desarrollado o si hay que mejorar

Aquí el apartado a) del ejercicio

Citar
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.

Código: [Seleccionar]
<?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 />

« Última modificación: 20 de Mayo 2015, 08:20 por Ogramar »

Javano

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
Aquí el apartado b) del ejercicio

Citar
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.

Código: [Seleccionar]
<?php
echo "<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 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.</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/>";

?>
« Última modificación: 20 de Mayo 2015, 08:05 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
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í:

Código: [Seleccionar]
<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:

Código: [Seleccionar]
<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

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
En el apartado b) ocurre exactamente lo mismo, te animo a que lo cambies y crees las dos formas que he explicado para el apartado a).

Salu2!

Javano

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 6
    • Ver Perfil
Hola genial muy buena tu respuesta, esta es la mejor pagina que me he encontrado para aprender a programar el ejercicio quedaría así:
Código: [Seleccionar]
<?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> 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 />
<?php
echo "<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 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.</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/>";

?>



Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Sí, ahora perfecto  ;D

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".