Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: duralai en 30 de Junio 2015, 05:19

Título: ejemplo arrays multidimensionales PHP con tres índices
Publicado por: duralai en 30 de Junio 2015, 05:19
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.
Título: Re:Duda con array multidimensional PHP
Publicado por: Mastermind 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
Título: Re:Duda con array multidimensional PHP
Publicado por: duralai 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.