Autor Tema: Array asociativo primer índice de array arreglo número y segundo texto CU00825B  (Leído 1923 veces)

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Adjunto mis soluciones a este tema CU00825B del curso básico de programación web con PHP.

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.

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.

http://cursophp.byethost14.com/aprenderaprogramar/array_asociativoCU00825B.php

Código: [Seleccionar]
<?php

// EJERCICIO A

echo ' EJERCICIO A. Donde el array asociativo el primer indice es un numero y el segundo un texto indicativo.<br/>';

$numeroAlumnos = array(
    
array("ingles" => 1,"frances" => 14,"aleman" => 8,"ruso" => ),
    
array("ingles" => 6,"frances" => 19,"aleman" => 7,"ruso" => ),
    
array("ingles" => 3,"frances" => 13,"aleman" => 4,"ruso" => ),
    
);

$nivelIdioma = array ("basico","intermedio","perfeccionamiento");

    for (
$i 0;$i <= $i++){
    
        echo 
"En el nivel ".$nivelIdioma[$i]." de ingles hay ".$numeroAlumnos[$i]["ingles"]." alumnos. <br>";
    
        echo 
"En el nivel ".$nivelIdioma[$i]." de frances hay ".$numeroAlumnos[$i]["frances"]." alumnos. <br>";
    
        echo 
"En el nivel ".$nivelIdioma[$i]." de aleman hay ".$numeroAlumnos[$i]["aleman"]." alumnos. <br>";
        
        echo 
"En el nivel ".$nivelIdioma[$i]." de ruso hay ".$numeroAlumnos[$i]["ruso"]." alumnos. <br>";
    
    }

echo 
'<br/><br/>';

echo 
' EJERCICIO B. Uso de arrays asociativos que nivel 1 y 2 es un texto indicativo.<br/>';

$numeroAlumnosB['basico'] = array ("ingles" => 1,"frances" => 14,"aleman" => 8,"ruso" => );

$numeroAlumnosB['intermedio'] = array("ingles" => 6,"frances" => 19,"aleman" => 7,"ruso" => );

$numeroAlumnosB['perfeccionamiento'] = array("ingles" => 3,"frances" => 13,"aleman" => 4,"ruso" => );

    echo 
"En el nivel basico de ingles hay ".$numeroAlumnosB["basico"]["ingles"].". <br/>";

    echo 
"En el nivel basico de frances hay ".$numeroAlumnosB["basico"]["frances"].". <br/>";

echo "En el nivel basico de aleman hay ".$numeroAlumnosB["basico"]["aleman"].". <br/>";

echo "En el nivel basico de ruso hay ".$numeroAlumnosB["basico"]["ruso"].".<br/>";

echo "En el nivel intermedio de ingles hay: ".$numeroAlumnosB["intermedio"]["ingles"]." . <br/>";

echo "En el nivel intermedio de frances hay: ".$numeroAlumnosB["intermedio"]["frances"]." . <br/>";

echo "En el nivel intermedio de aleman hay: ".$numeroAlumnosB["intermedio"]["aleman"]." . <br/>";

echo "En el nivel intermedio de ruso hay ".$numeroAlumnosB["intermedio"]["ruso"]." <br/>";

echo "En el nivel perfeccionamiento de ingles hay ".$numeroAlumnosB["perfeccionamiento"]["ingles"]." . <br/>";

echo "En el nivel perfeccionamiento de frances hay ".$numeroAlumnosB["perfeccionamiento"]["frances"]." . <br/>";

echo "En el nivel perfeccionamiento de aleman hay ".$numeroAlumnosB["perfeccionamiento"]["aleman"]." . <br/>";

echo "En el nivel perfeccionamiento de ruso hay ".$numeroAlumnosB["perfeccionamiento"]["ruso"]." . <br/>";

?>

Saludos
« Última modificación: 12 de Marzo 2017, 17:53 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Arrays asociativos. Curso PHP. CU00825B
« Respuesta #1 en: 17 de Enero 2017, 18:36 »
Buenas.

Tu ejercicio está bien, hace lo que pide el enunciado, pero no está demás usar bucles anidados, por lo de ahorrarse algo de código, imagina que que en vez de 4 idiomas y 3 niveles, hubiese 20 idiomas y 20 niveles distintos.

Saludos. ;D

 

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