Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Javenrod en 02 de Enero 2015, 07:25

Título: Ejercicio CU0026B curso PHP sobre Arrays (arreglos) Multidimensionales Con Count
Publicado por: Javenrod en 02 de Enero 2015, 07:25
Hola voy por la paginna 26 del curso PHP y no entiendo porque este codigo

Código: [Seleccionar]
<?php //Ejemplo arrays aprenderaprogramar.com$miEspArray[6]=99;$miEspArray[22]=87;echo 'Numero de elementos de miEspArray es '.count($miEspArray).'<br/>';echo "--------------------";$array2[0][0][0] = "Prueba1";$array2[0][0][1] = "Prueba2";$array2[0][0][2] = "Prueba3";$array2[0][1][0] = "Prueba4";$array2[0][1][1] = "Prueba5";$array2[1][0][1] = "Prueba6";$array2[1][1][2] = "Prueba7";$array2[1][2][1] = "Prueba8";$array2[2][0][0] = "Prueba9";$array2[2][0][1] = "Prueba10";$array2[5][0][1] = "Prueba11";echo '<br/>Numero de indices en el primer nivel: '.count($array2);echo '<br/>Numero de indices en el segundo nivel de array[0]: '.count($array2[0]);echo '<br/>Numero de indices en el segundo nivel de array[1]: '.count($array2[1]);echo '<br/>Numero de indices en el segundo nivel de array[2]: '.count($array2[2]);echo '<br/>Numero de indices en el segundo nivel de array[3]: '.count($array2[3]);echo '<br/>Numero de indices en el segundo nivel de array[5]: '.count($array2[5]);echo '<br/>Numero de indices en el tercer nivel de array[0][0]: '.count($array2[0][0]);echo '<br/>Numero de indices en el tercer nivel de array[0][1]: '.count($array2[0][1]);echo '<br/>Numero de indices en el tercer nivel de array[1][0]: '.count($array2[1][0]);echo '<br/>Numero de indices en el tercer nivel de array[1][1]: '.count($array2[1][1]);echo '<br/>Numero de indices en el tercer nivel de array[1][2]: '.count($array2[0][0]);echo '<br/>Numero de indices en el tercer nivel de array[2][0]: '.count($array2[2][0]);echo '<br/>Numero de indices en el tercer nivel de array[5][0]: '.count($array2[5][0]);?>

Da los numeros que estan al final de cada resultado

Numero de indices en el primer nivel: 4
Numero de indices en el segundo nivel de array[0]: 2
Numero de indices en el segundo nivel de array[1]: 3
Numero de indices en el segundo nivel de array[2]: 1
Numero de indices en el segundo nivel de array[3]: 0
Numero de indices en el segundo nivel de array[5]: 1
Numero de indices en el tercer nivel de array[0][0]: 3
Numero de indices en el tercer nivel de array[0][1]: 2
Numero de indices en el tercer nivel de array[1][0]: 1
Numero de indices en el tercer nivel de array[1][1]: 1
Numero de indices en el tercer nivel de array[1][2]: 3
Numero de indices en el tercer nivel de array[2][0]: 2
Numero de indices en el tercer nivel de array[5][0]: 1

LLevo estancado medio dia tratando de entender esta parte  :-\
Título: Re:Ejercicio CU0026B curso PHP sobre Arrays (arreglos) Multidimensionales Con Count
Publicado por: Ogramar en 02 de Enero 2015, 11:00
Hola, con esta explicación espero se resuelva la duda, coméntame si es así o si te quedan dudas:

Código: [Seleccionar]
Numero de indices en el primer nivel: 4 (corresponde a que hay 4 números como índices en el primer nivel: 0, 1, 2, 5)
Numero de indices en el segundo nivel de array[0]: 2 (corresponde a que para array 0 en el segundo nivel hay dos números: 0, 1)
Numero de indices en el segundo nivel de array[1]: 3 (corresponde a que para array 1 en el segundo nivel hay 3 números: 0, 1, 2)
Numero de indices en el segundo nivel de array[2]: 1 (corresponde a que para array 2 en el segundo nivel hay 1 número: 0)
Numero de indices en el segundo nivel de array[3]: 0 (corresponde a que para array 3 no hay nada, por tanto es 0)
Numero de indices en el segundo nivel de array[5]: 1 (corresponde a que para array 5 en el segundo nivel hay un número: 0)
Numero de indices en el tercer nivel de array[0][0]: 3 (corresponde a que para array [0][0] en el tercer nivel hay 3 números: 0, 1, 2)
Numero de indices en el tercer nivel de array[0][1]: 2 (corresponde a que para array [0][1] en el tercer nivel hay 2 números: 0, 1)
Numero de indices en el tercer nivel de array[1][0]: 1 (corresponde a que para array [1][0] en el tercer nivel hay 1 número: 1) 
Numero de indices en el tercer nivel de array[1][1]: 1 (corresponde a que para array [1][1] en el tercer nivel hay 1 número: 2)
Numero de indices en el tercer nivel de array[1][2]: 3 (AQUÍ HAY UN ERROR AL ESCRIBIRLO, fíjate en que no se corresponde bien)
Numero de indices en el tercer nivel de array[2][0]: 2 (corresponde a que para array [2][0] en el tercer nivel hay 2 números: 0, 1)
Numero de indices en el tercer nivel de array[5][0]: 1 (corresponde a que para array [5][0] en el tercer nivel hay 1 número: 1)

Salu2