Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Lorenzo31 en 18 de Febrero 2016, 19:57

Título: arrays o arreglos asociativos PHP combinación de índices texto números CU00825B
Publicado por: Lorenzo31 en 18 de Febrero 2016, 19:57
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>

Título: Re:arrays o arreglos asociativos PHP combinación de índices texto números CU00825B
Publicado por: Mario R. Rancel en 20 de Febrero 2016, 23:04
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
Título: Re:arrays o arreglos asociativos PHP combinación de índices texto números CU00825B
Publicado por: mndela en 15 de Agosto 2016, 00:20
Yo lo he redondeado y queda más mono y escueto así:

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