Autor Tema: arrays o arreglos asociativos PHP combinación de índices texto números CU00825B  (Leído 4755 veces)

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Buenas tardes, dejo la solución para mi ejercicio.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head> <meta charset="utf-8"/> </head>
<body>
<?php				$numeroDeAlumnos[0]['ingles'] = 1; $numeroDeAlumnos[1]['ingles'] = 6; $numeroDeAlumnos[2]['ingles'] = 3;				$numeroDeAlumnos[0]['frances'] = 14; $numeroDeAlumnos[1]['frances'] = 19; $numeroDeAlumnos[2]['frances'] = 13;				$numeroDeAlumnos[0]['aleman'] = 8; $numeroDeAlumnos[1]['aleman'] = 7; $numeroDeAlumnos[2]['aleman'] = 4;				$numeroDeAlumnos[0]['ruso'] = 3; $numeroDeAlumnos[1]['ruso'] = 2; $numeroDeAlumnos[2]['ruso'] = 1;								for($i=0; $i<3; $i++){					switch($i){						case 0: echo 'Nivel Básico<br/>'; break;						case 1: echo 'Nivel Medio<br/>'; break;						case 2: echo 'Nivel Alto<br/>'; break;					}										echo '<span style="font-weight:bold;">Inglés:</span> hay '.$numeroDeAlumnos[$i]['ingles'].' alumnos.<br/>';					echo '<span style="font-weight:bold;">Francés:</span> hay '.$numeroDeAlumnos[$i]['frances'].' alumnos.<br/>';					echo '<span style="font-weight:bold;">Aleman:</span> hay '.$numeroDeAlumnos[$i]['aleman'].' alumnos.<br/>';					echo '<span style="font-weight:bold;">Ruso:</span> hay '.$numeroDeAlumnos[$i]['ruso'].' alumnos.<br/>'; 				}						 $numeroDeAlumnos = array( 									'basico' => array ( 'ingles' => 1, 'frances' => 14, 'aleman' => 8, 'ruso' => 3),									'medio' => array  ( 'ingles' => 6, 'frances' => 19, 'aleman' => 7, 'ruso' => 2),									 'alto' => array ( 'ingles' => 3, 'frances' => 13, 'aleman' => 4, 'ruso' => 1),									 );										echo '<hr/>';															for($i=0; $i<3; $i++){						switch($i){							case 0: echo 'Nivel Básico<br/>'; $nivel = 'basico'; break;							case 1: echo 'Nivel Medio<br/>'; $nivel = 'medio'; break;							case 2: echo 'Nivel Alto<br/>'; $nivel = 'alto'; break;						}											echo '<span style="font-weight:bold;">Inglés:</span> hay '.$numeroDeAlumnos[$nivel]['ingles'].' alumnos.<br/>';						echo '<span style="font-weight:bold;">Francés:</span> hay '.$numeroDeAlumnos[$nivel]['frances'].' alumnos.<br/>';						echo '<span style="font-weight:bold;">Aleman:</span> hay '.$numeroDeAlumnos[$nivel]['aleman'].' alumnos.<br/>';						echo '<span style="font-weight:bold;">Ruso:</span> hay '.$numeroDeAlumnos[$nivel]['ruso'].' alumnos.<br/>'; 					}									?>

</body>
</html>

« Última modificación: 20 de Febrero 2016, 23:03 por Mario R. Rancel »

Mario R. Rancel

  • Administrador
  • Experto
  • ********
  • APR2.COM
  • Mensajes: 1980
    • Ver Perfil
Buenas noches, todo bien

Este código que has definido es un ejemplo interesante de definición y asignación de valores a una matriz en php:

Código: [Seleccionar]
$numeroDeAlumnos = array(
'basico' => array ( 'ingles' => 1, 'frances' => 14, 'aleman' => 8, 'ruso' => 3),
'medio' => array  ( 'ingles' => 6, 'frances' => 19, 'aleman' => 7, 'ruso' => 2),
'alto' => array ( 'ingles' => 3, 'frances' => 13, 'aleman' => 4, 'ruso' => 1),
);

Saludos

mndela

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Yo lo he redondeado y queda más mono y escueto así:

Código: [Seleccionar]
<?phpecho "EJEMPLO 1 <br />";$numero=array(basico => array ('Ingles' => 1, 'Frances' => 14, 'Aleman' => 8, 'Ruso' => 3),medio => array ('Ingles' => 6, 'Frances' => 19, 'Aleman' => 7, 'Ruso' => 2),alto => array ('Ingles' => 3, 'Frances' => 13, 'Aleman' => 4, 'Ruso' => 1));	$bucle = 0;while($bucle < 3) {	$sec=0;	switch($bucle){		case 0:			$bucle2='basico';break; 		case 1:			$bucle2='medio';break; 		case 2:			$bucle2='alto';break; 	}	while ($sec < 4){		switch($sec){			case 0:				$sec2='Ingles';break; 			case 1:				$sec2='Frances';break; 			case 2:				$sec2='Aleman';break; 			case 3:				$sec2='Ruso';break; 		}		echo "La clase de nivel " . $bucle2. " de " . $sec2 . " son " . $numero[$bucle2][$sec2] . " alumnos."; 		echo "<br />";		$sec +=1;	}$bucle +=1;}?>

 

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