Autor Tema: ejemplo arrays multidimensionales PHP con tres índices  (Leído 3207 veces)

duralai

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 35
    • Ver Perfil
Hola, estoy leyendo los cursos http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=569:matrices-array-arreglo-multidimensional-php-arrays-anidados-concepto-ejemplos-y-ejercicios-cu00824b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193 y no me da los resultados esperados cuando escribo un código y lo abro con el navegador:

El código y resultado es este:

Código: [Seleccionar]
<?php
$animal
[0][0][0] = "Perro";
$animal[0][0][1] = "Gato";
$animal[0][0][2] = "Lombriz";
$animal[1][0][0] = "Burro";
$animal[1][0][1] = "Murciélago";
$animal[1][0][2] = "Cocodrilo";
echo 
$animal[0][0][0];
echo 
"<br>";
echo 
$animal[0][0][1];
echo 
"<br>";
echo 
$animal[0][0][2];
echo 
"<br>";
echo 
$animal[1][0][0];
echo 
"<br>";
echo 
$animal[1][0][1];
echo 
"<br>";
echo 
$animal[1][0][2];
echo 
"<br>";
?>

P
G
L
B
M
C

Devuelve solo la primera letra y no entiendo el motivo, según los manuales debería devolver todos los nombre completos.
Sin embargo con el array de solo 2 dimensiones no hay problemas:

Código: [Seleccionar]
<?php
$animal
[0][0] = "Perro";
$animal[0][1] = "Gato";
$animal[1][0] = "Lombriz";
$animal[1][1] = "Burro";
$animal[2][0] = "Murciélago";
$animal[2][1] = "Cocodrilo";
echo 
$animal[2][1];
echo 
"<br>";
echo 
$animal[0][0];
?>


devuelve:
Cocodrilo
Perro

como tiene que ser según el manual.
« Última modificación: 30 de Junio 2015, 22:05 por Alex Rodríguez »

Mastermind

  • Experto
  • *****
  • Mensajes: 536
    • Ver Perfil
Re:Duda con array multidimensional PHP
« Respuesta #1 en: 30 de Junio 2015, 14:55 »
Hola a mí con el código

Código: [Seleccionar]
<?php
$animal
[0][0][0] = "Perro";
$animal[0][0][1] = "Gato";
$animal[0][0][2] = "Lombriz";
$animal[1][0][0] = "Burro";
$animal[1][0][1] = "Murciélago";
$animal[1][0][2] = "Cocodrilo";
echo 
$animal[0][0][0];
echo 
"<br>";
echo 
$animal[0][0][1];
echo 
"<br>";
echo 
$animal[0][0][2];
echo 
"<br>";
echo 
$animal[1][0][0];
echo 
"<br>";
echo 
$animal[1][0][1];
echo 
"<br>";
echo 
$animal[1][0][2];
echo 
"<br>";
?>

Por pantalla me muestra

Perro
Gato
Lombriz
Burro
Murcielago
Cocodrilo

Si no te muestra esto puede ser por el caché del navegador, limpia la caché, cierra y abre el navegador de nuevo y compruébalo.

 ;D

duralai

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 35
    • Ver Perfil
Re:Duda con array multidimensional PHP
« Respuesta #2 en: 30 de Junio 2015, 20:38 »
Perdón, fue un error mio, es que venia copiando varios ejercicios en un mismo documento de texto (para no hacer tantas paginas .php) y en un momento como ya tenia estas variables definidas, al escribirlas nuevamente cambiaban de valor y por eso no veía los resultados esperados, ahora usándolo este mismo código en un documento aparte SI puedo ver todo como debe ser, gracias.

 

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