Autor Tema: Matrices Array (arreglo) multidimensional PHP. Arrays anidados sintaxis CU00824B  (Leído 2417 veces)

hymsoft

  • Intermedio
  • ***
  • Mensajes: 103
  • hymsoft
    • Ver Perfil
Buenas Noches!!!!

Dejo mi solución al ejercicio CU00824B del tutorial de programación web con PHP usando Notepad++ como editor. Saludos!!!!

Citar
EJERCICIO

Queremos almacenar en una matriz el número de alumnos con el que cuenta una academia, ordenados en función del nivel y del idioma que se estudia. Tendremos 3 filas que representarán al Nivel básico, medio y de perfeccionamiento y 4 columnas en las que figurarán los idiomas (0 = Inglés, 1 = Francés, 2 = Alemán y 3 = Ruso). Se pide realizar la declaración de la matriz y asignarle los valores indicados en la siguiente imagen a cada elemento de las siguientes maneras (crea un archivo php por cada una de estas maneras):

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.

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="utf-8"/>
    <title>CU00824B - Matrices</title>
    <style type="text/css">
      h3 {margin: 5px 0px;}
    </style>
</head>
<body>
<?php
$idioma=["Inglés","Francés","Alemán","Ruso"];
$nivel=["Básico","Medio","Perfeccionamiento"];

echo '<h2>a) Con una sintaxis basada exclusivamente en índices </h2>';
$alumnosA[0][0] = 1$alumnosA[0][1] = 14$alumnosA[0][2] = 8$alumnosA[0][3] = 3;
$alumnosA[1][0] = 6$alumnosA[1][1] = 19$alumnosA[1][2] = 7$alumnosA[1][3] = 2;
$alumnosA[2][0] = 3$alumnosA[2][1] = 13$alumnosA[2][2] = 4$alumnosA[2][3] = 1;

for($niv=0;$niv<3;$niv++){
echo "<h3> Nivel: " .$nivel[$niv]. "</h3>";
for($idi 0$idi 4$idi++){
$cant_alumnos $alumnosA[$niv][$idi];
echo $idioma[$idi] .": "$cant_alumnos . ($cant_alumnos==1?" alumno":" alumnos") . "&nbsp &nbsp &nbsp";
}
echo "<hr>";
}

echo '<h2>b) Con una sintaxis basada en el uso anidado de la palabra array </h2>';
$alumnosB = array( array(11483),
array(61972),
array(31341) );

for($niv=0;$niv<3;$niv++){
echo "<h3> Nivel: " .$nivel[$niv]. "</h3>";
for($idi 0$idi 4$idi++){
$cant_alumnos $alumnosA[$niv][$idi];
echo $idioma[$idi] .": "$cant_alumnos . ($cant_alumnos==1?" alumno":" alumnos") . "&nbsp &nbsp &nbsp";
}
echo "<hr>";
}

echo '<h2>c) Con una sintaxis que combine el uso de array y el uso de índices </h2>';
$alumnosC[0] = array(11483);
$alumnosC[1] = array(61972);
$alumnosC[2] = array(31341);

for($niv=0;$niv<3;$niv++){
echo "<h3> Nivel: " .$nivel[$niv]. "</h3>";
for($idi 0$idi 4$idi++){
$cant_alumnos $alumnosA[$niv][$idi];
echo $idioma[$idi] .": "$cant_alumnos . ($cant_alumnos==1?" alumno":" alumnos") . "&nbsp &nbsp &nbsp";
}
echo "<hr>";
}

?>

</body>
</html>

Link web: http://hymsoft.byethost33.com/CU00824B.php
« Última modificación: 24 de Junio 2017, 18:43 por Ogramar »
"Una persona inteligente es aquel que sabe ser tan inteligente como para contratar gente mas inteligente que el"

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Buenas hymsoft.


Todo bien resuelto.

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