Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ato2112 en 4 Diciembre 2011, 23:52 pm



Título: RECORRER ARRAYS
Publicado por: ato2112 en 4 Diciembre 2011, 23:52 pm
Hola!, yo sé que se pueden recorrer los arreglos bidimensionales cuadrados de varias formas, pero conozco únicamente:

for(int i=0;i<array.length;i++){

        for(int j=0;j<array[0].length;j++){
       
        System.out.println(arreglo[j]);

     }

}
Esto lo recorre por columnas o por filas, dependiendo del orden del i y el j, pero no se qué otras formas existen para recorrer los arreglos.


Título: Re: RECORRER ARRAYS
Publicado por: WHK en 18 Abril 2013, 15:01 pm
para eso existe foreach, la unica manera de recorrer arrays sin saber su dimensión es creando una función recursiva:

Código
  1. <?php
  2. recorre(array(
  3. 'a',
  4. 'b',
  5. 'c' => array(
  6. 'a',
  7. 'b',
  8. 'c',
  9. 'd' => array(
  10. 'a',
  11. 'b' => array(
  12. 'a'
  13. ),
  14. 'c'
  15. )
  16. ),
  17. 'd'
  18. ));
  19.  
  20. function recorre($a){
  21. if(!is_array($a))
  22. echo 'String: '.htmlspecialchars($a, ENT_QUOTES, 'ISO-8859-1').'<br />';
  23. else{
  24. foreach($a as $b)
  25. recorre($b);
  26. }
  27. }
  28.  
  29. /*
  30. String: a
  31. String: b
  32. String: a
  33. String: b
  34. String: c
  35. String: a
  36. String: a
  37. String: c
  38. String: d
  39. */

Saludos.


Título: Re: RECORRER ARRAYS
Publicado por: basickdagger en 18 Abril 2013, 18:09 pm

       
        System.out.println(arreglo[j]);

   


me parece q eso es de java, si no me equivoco? necesitas recorrerlo en php? o te equivocaste de foro?? xD