Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlenie każdej wartości z tablicy wielowymiarowej
Forum PHP.pl > Forum > Przedszkole
Larges
Prosiłbym o drobną pomoc w wyjaśnieniu jak zrobić coś co sprawia mi problem.

Przykładowa tablica:

  1. (
  2. [nazwa] => Array
  3. (
  4. [0] => ajax-loader.gif
  5. [1] => ania.jpg
  6. [2] => ania_first.JPG
  7. [3] => ankieta.jpg
  8. [4] => ankieta_2.jpg
  9. [5] => ankieta_3.jpg
  10. )
  11.  
  12. [rozmiar] => Array
  13. (
  14. [0] => 10819 bajtów
  15. [1] => 231378 bajtów
  16. [2] => 145996 bajtów
  17. [3] => 22682 bajtów
  18. [4] => 24624 bajtów
  19. [5] => 24117 bajtów
  20. )
  21.  
  22. [typ] => Array
  23. (
  24. [0] => file
  25. [1] => file
  26. [2] => file
  27. [3] => file
  28. [4] => file
  29. [5] => file
  30. )
  31.  
  32. [chmod] => Array
  33. (
  34. [0] => 644
  35. [1] => 644
  36. [2] => 644
  37. [3] => 644
  38. [4] => 644
  39. [5] => 644
  40. )
  41.  
  42. [ostatni_dostep] => Array
  43. (
  44. [0] => 08-15-2009 23:43:01
  45. [1] => 08-28-2009 22:19:57
  46. [2] => 08-28-2009 22:20:33
  47. [3] => 08-28-2009 09:56:13
  48. [4] => 08-28-2009 10:15:12
  49. [5] => 08-28-2009 14:48:21
  50. )
  51.  
  52. [ostatnia_modyfikacja] => Array
  53. (
  54. [0] => 08-15-2009 23:43:01
  55. [1] => 08-28-2009 22:19:57
  56. [2] => 08-28-2009 22:20:33
  57. [3] => 08-28-2009 09:56:13
  58. [4] => 08-28-2009 10:15:12
  59. [5] => 08-28-2009 14:48:21
  60. )
  61.  
  62. )


Na tym niestety dziś udało mi się spocząć i ani kroku dalej...
Z tablicami wielowymiarowymi dopiero zaczynam przygodę.

  1. foreach ( $tablica as $val ) {
  2. foreach ( $val as $value ) {
  3. echo $value[0] . " " . $value[1] ....
  4. }
  5. }


Tylko takie coś przyszło mi do głowy tej nocy.

Chciałbym wyświetlić w linii wszystkie elementy tablicy wielowymiarowej.

np. w postaci:

ajax-loader.gif - 10819 bajtów - file - 644 - 08-15-2009 23:43:01 - 08-15-2009 23:43:01

Niestety nie udaje mi się, proszę więc o pomoc. Na tym forum znalazłem podobne wątki, jednak nie wyjaśniły mi w żaden sposób jak wybrnąć z tej sytuacji.
Dziękuję.
Crozin
Zacznij od przerobienia tej tablicy na taką w formie:
Kod
Array
  0
    nazwa: ...
    rozmiar: ...
    typ: ...
    ...
  1
    nazwa: ...
    rozmiar: ...
    typ: ...
    ...
  2
    nazwa: ...
    rozmiar: ...
    typ: ...
    ...
  ...
Potem wystarczy już tylko:
  1. foreach($array as $a){
  2. echo sprintf('Nazwa: %s, Rozmiar: %s, Typ: %s, ...', $a['nazwa'], $a['rozmiar'], $a['typ']);
  3. }
mls
Dla tablicy w takim układzie:
  1. foreach (reset($tablica) as $id => $value)
  2. {
  3. foreach ($tablica as $element)
  4. echo($element[$id] . " ");
  5. echo("\n");
  6. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.