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:
<?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:
<?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.
Hola a mí con el código
<?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