Autor Tema: Matrices Array multidimensional sintaxis basada anidar array Curso PHP. CU00824B  (Leído 2975 veces)

bermartinv

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 298
    • Ver Perfil
Adjunto mi solución a este tema CU00824B del curso de bases de la programación web con PHP.

Citar
a) Con una sintaxis basada exclusivamente en índices, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.

b) Con una sintaxis basada en el uso anidado de la palabra array, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.

c) Con una sintaxis que combine el uso de array y el uso de índices, y mostrar por pantalla los alumnos que existen en cada nivel e idioma.

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

Código: [Seleccionar]
<?php

//SOLUCION EJERCICIO A

$idiomas = array ('Ingles','Frances','Aleman','Ruso');

$alumnos['basico'][0] = 1$alumnos['basico'][1] = 14$alumnos['basico'][2] = 8$alumnos['basico'][3] = 3;

$alumnos['intermedio'][0] = 6$alumnos['intermedio'][1] = 19$alumnos['intermedio'][2] = 7$alumnos['intermedio'][3] = 2;

$alumnos['perfeccionamiento'][0] = 3$alumnos['perfeccionamiento'][1] = 13$alumnos['perfeccionamiento'][2] = 4$alumnos['perfeccionamiento'][3] = 1;

echo 
'Solución A. Sintazis basada en índices.<br/><br/>';

for (
$i 0$i<=3;$i++){
    
    echo 
'En '.$idiomas[$i].' en el nivel básico hay '.$alumnos['basico'][$i]. ' alumnos matriculados.<br/>';
    
    echo 
'En '.$idiomas[$i].' en el nivel intermedio hay '.$alumnos['intermedio'][$i]. ' alumnos matriculados.<br/>';
    
    echo 
'En '.$idiomas[$i].' en el nivel perfeccionamiento hay '.$alumnos['perfeccionamiento'][$i]. ' alumnos matriculados.<br/>';
    
}

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

//SOLUCION EJERCICIO B

echo 'Solución B. Uso anidado de la palabra array.<br/><br/>';

$alumnosB = array(
                array(
1,14,8,3),
                array(
6,19,7,2),
                array(
3,13,4,1));

for (
$i 0$i<=3;$i++){
    
    echo 
'En '.$idiomas[$i].' en el nivel básico hay '.$alumnosB[0][$i]. ' alumnos matriculados.<br/>';
    
    echo 
'En '.$idiomas[$i].' en el nivel intermedio hay '.$alumnosB[1][$i]. ' alumnos matriculados.<br/>';
    
    echo 
'En '.$idiomas[$i].' en el nivel perfeccionamiento hay '.$alumnosB[2][$i]. ' alumnos matriculados.<br/>';
    
}

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

//SOLUCION EJERCICIO C

echo 'Solución C. Uso combinado de array e indices.<br/><br/>';

$alumnosC['basico'] = array(1,14,8,3);

$alumnosC['intermedio'] = array(6,19,7,2);

$alumnosC['perfeccionamiento'] = array(3,13,4,1);

for (
$i 0$i<=3;$i++){
    
    echo 
'En '.$idiomas[$i].' en el nivel básico hay '.$alumnosC['basico'][$i]. ' alumnos matriculados.<br/>';
    
    echo 
'En '.$idiomas[$i].' en el nivel intermedio hay '.$alumnosC['intermedio'][$i]. ' alumnos matriculados.<br/>';
    
    echo 
'En '.$idiomas[$i].' en el nivel perfeccionamiento hay '.$alumnosC['perfeccionamiento'][$i]. ' alumnos matriculados.<br/>';
    
}
?>

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

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:Matrices. Array multidimensional. Curso PHP. CU00824B
« Respuesta #1 en: 17 de Enero 2017, 18:27 »
Hola bermartinv.

Veo todo bien.

Por aportarte algo, te dejo otra solución distinta:

https://www.aprenderaprogramar.com/foros/index.php?topic=4012.msg17011#msg17011

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