Autor Tema: PHP Diferentes formas de declarar arrays (arreglos) multidimensionales CU00824B  (Leído 2395 veces)

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Hola.

Entrega del Ejercicio CU00824B del curso básico de desarrollo web con PHP desde cero.
Matrices Multidimensionales.

Enlace a la pagina:

http://paramonso.byethost7.com/Ejercicio%2024%20(CU00824B).php?i=2

Código: [Seleccionar]
// Variables de cabecera para filas y columnas
$idioma[0]=array("Inglés","Francés","Alemán","Ruso");
$nivel[0]=array("Bàsico","Medio ","Perfec.");
// Variables de separadores de filas y columnas
$sep11="             ";
$sep8="        ";

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

Código: [Seleccionar]
$NBasico[0]=1;
$NBasico[1]=14;
$NBasico[2]=8;
$NBasico[3]=3;

$NMedio[0]=6;
$NMedio[1]=19;
$NMedio[2]=7;
$NMedio[3]=2;

$NAvanza[0]=3;
$NAvanza[1]=13;
$NAvanza[2]=4;
$NAvanza[3]=1;

echo '<h2> a) Con una sintaxis basada exclusivamente en índices</h2>';
echo '<h2>Nº de alumnos en :</h2>';
echo $sep11.$idioma[0][0]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$idioma[0][1]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$idioma[0][2]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$idioma[0][3];
echo '<br/>';
echo $nivel[0][0].$sep8.$NBasico[0].$sep11.$NBasico[1].$sep11.$NBasico[2].$sep11.$NBasico[3];
echo '<br/>';
echo $nivel[0][1].$sep8.$NMedio[0].$sep11.$NMedio[1].$sep11.$NMedio[2].$sep11.$NMedio[3];
echo '<br/>';
echo $nivel[0][2].$sep8.$NAvanza[0].$sep11.$NAvanza[1].$sep11.$NAvanza[2].$sep11.$NAvanza[3];
 echo '<br/>';
 


//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ódigo: [Seleccionar]
$Nivel1=array(
  array (1,14,8,3),//Bàsico
  array (6,19,7,2),//Intermedio
  array(3,13,4,1)//Avanzado
  );
 
 echo '<h2> b) Con una sintaxis basada en el uso anidado de la palabra array.</h2>';
echo '<h2>Nº de alumnos en :</h2>';
echo $sep11.$idioma[0][0]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$idioma[0][1]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$idioma[0][2]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$idioma[0][3];
echo '<br/>';
echo $nivel[0][0].$sep8.$Nivel1 [0][0].$sep11.$Nivel1 [0][1].$sep11.$Nivel1 [0][2].$sep11.$Nivel1 [0][3].'<br/>';
echo $nivel[0][1].$sep8.$Nivel1 [1][0].$sep11.$Nivel1 [1][1].$sep11.$Nivel1 [1][2].$sep11.$Nivel1 [1][3].'<br/>';
echo $nivel[0][2].$sep8.$Nivel1 [2][0].$sep11.$Nivel1 [2][1].$sep11.$Nivel1 [2][2].$sep11.$Nivel1 [2][3];
echo '<br/>';


// 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]
echo '<h2> c) Con una sintaxis que combine el uso de array y el uso de índices.</h2>';
echo '<h2>Nº de alumnos en :</h2>';
echo $sep11.$idioma[0][0]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$idioma[0][1]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$idioma[0][2]."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$idioma[0][3];
echo '<br/>';
$Nivel2[0]=array(1,14,8,3);
$Nivel2[1]=array(6,19,7,2);
$Nivel2[2]=array(3,13,4,1);
echo $nivel[0][0].$sep8.$Nivel2 [0][0].$sep11.$Nivel2 [0][1].$sep11.$Nivel2 [0][2].$sep11.$Nivel2 [0][3].'<br/>';
echo $nivel[0][1].$sep8.$Nivel2 [1][0].$sep11.$Nivel2 [1][1].$sep11.$Nivel2 [1][2].$sep11.$Nivel2 [1][3].'<br/>';
echo $nivel[0][2].$sep8.$Nivel2 [2][0].$sep11.$Nivel2 [2][1].$sep11.$Nivel2 [2][2].$sep11.$Nivel2 [2][3];
echo '<br/>';
echo '</div>';


Ta luego. ;)
« Última modificación: 30 de Julio 2017, 19:59 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:PHP Ejercicio 24 (CU00824B)
« Respuesta #1 en: 11 de Julio 2017, 23:17 »
Hola paramonso.

Primero pedirte que intentes colocar el código completo y no por fragmentos, de esta forma será más fácil corregir los ejercicios que presentes.

En el primer código que presentas, creas dos array multidimensionales con una fila, esto no es muy coherente, porque tanto el array $idioma como $nivel te valdría con crearlos de la siguiente forma:
Código: [Seleccionar]
$idioma=array("Inglés","Francés","Alemán","Ruso");
$nivel=array("Bàsico","Medio ","Perfec.");

En el apartado a has creado tres arrays unidimensionales y se pide declarar una matriz con una sintaxis basa exclusivamente en índices, es decir, algo como esto:

Código: [Seleccionar]
$numAlumnos[0][0] = 1;
$numAlumnos[0][1] = 14;
$numAlumnos[0][2] = 8;
$numAlumnos[0][3] = 3;

$numAlumnos[1][0] = 6;
$numAlumnos[1][1] = 19;
$numAlumnos[1][2] = 7;
$numAlumnos[1][3] = 2;

$numAlumnos[2][0] = 3;
$numAlumnos[2][1] = 13;
$numAlumnos[2][2] = 4;
$numAlumnos[2][3] = 1;

El apartado b estaría bien resulto y el c también.

Saludos. ;D

paramonso

  • Intermedio
  • ***
  • Mensajes: 241
  • El ignorante afirma, el sabio duda y reflexiona.
    • Ver Perfil
Re:php. Formas de declarar arrays (arreglos) multidimensionales. CU00824B
« Respuesta #2 en: 14 de Julio 2017, 18:03 »
Ok. Lo rectifico. Gracias por la corrección.

 :o :-X
« Última modificación: 30 de Julio 2017, 19:59 por Ogramar »

 

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