Estoy leyendo una parte del curso de PHP y hay un ejemplo que no me funciona y no entiendo cual es la razon. La pagina es:
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=571:count-php-funcion-recorrer-arreglos-o-arrays-uni-o-multidimensionales-con-for-y-foreach-ejemplo-cu00826b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193
Y segun el ejemplo escribiendo este codigo:
<?php //Ejemplo arrays aprenderaprogramar.com$array[0][0] = "Uno";$array[0][1] = "Dos";$array[1][0] = "Tres";$array[1][1] = "Cuatro";for($i=0;$i<count($array);$i++) {for($j=0;$j<count($array[$i]);$j++) {echo $array[$i][$j].'<br />';}}echo "--------------------";$array2[0][0][0] = "Cinco";$array2[0][0][1] = "Seis";$array2[0][0][2] = "Siete";$array2[0][1][0] = "Ocho";$array2[0][1][1] = "Nueve";for($i=0;$i<count($array);$i++) {for($j=0;$j<count($array[$i]);$j++) {for($k=0;$k<count($array[$i][$j]);$k++) {echo $array[$i][$j][$k].'<br />';}}}?>
Tendria que obtener el siguiente resultado:
Uno
Dos
Tres
Cuatro
--------------------
Cinco
Seis
Siete
Ocho
Nueve
Sin embargo ami de da el siguiente resultado:
Uno
Dos
Tres
Cuatro
--------------------U
D
T
C
Y quisiera saber si hay algún error en el código, gracias.
Hola duralai, parece que se trata de una pequeña errata ya que en la segunda parte tenemos que hacer referencia a $array2 en los bucles for, en lugar de a $array
El código corregido sería:
<?php //Ejemplo arrays aprenderaprogramar.com$array[0][0] = "Uno";$array[0][1] = "Dos";$array[1][0] = "Tres";$array[1][1] = "Cuatro";for($i=0;$i<count($array);$i++) {for($j=0;$j<count($array[$i]);$j++) {echo $array[$i][$j].'<br />';}}echo "<br/>--------------------<br/><br/>";$array2[0][0][0] = "Cinco";$array2[0][0][1] = "Seis";$array2[0][0][2] = "Siete";$array2[0][1][0] = "Ocho";$array2[0][1][1] = "Nueve";for($i=0;$i<count($array2);$i++) {for($j=0;$j<count($array2[$i]);$j++) {for($k=0;$k<count($array2[$i][$j]);$k++) {echo $array2[$i][$j][$k].'<br />';}}}?>
Pruébalo y ya nos comentas...
Salu2