Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: bermartinv en 16 de Enero 2017, 21:43

Título: Matrices Array multidimensional sintaxis basada anidar array Curso PHP. CU00824B
Publicado por: bermartinv en 16 de Enero 2017, 21:43
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 (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
Título: Re:Matrices. Array multidimensional. Curso PHP. CU00824B
Publicado por: pedro,, 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