Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczyt tablicy wielowymiarowej
Forum PHP.pl > Forum > PHP
anty
Witajcie,
mam banalny problem, ale niestety tablice zawsze sprawiały mi wiele problemów i teraz też spowodowały zacięcie :/

Chodzi o to, że wyciągam sobie z bazy dane i pakuję je do takiej tablicy:

  1. (
  2. [251] => Array
  3. (
  4. [main] => Array
  5. (
  6. [0] => stdClass Object
  7. (
  8. [addonId] => 251
  9. [addonName] => Czy chciałbyś dokupić kolację?
  10. [addonPricing] => 4
  11. )
  12.  
  13. )
  14.  
  15. [detail] => Array
  16. (
  17. [0] => stdClass Object
  18. (
  19. [id] => 473
  20. [elementName] => Test
  21. [elementPrice] => 50
  22. [elementPriceBefore] => 50
  23. )
  24.  
  25. [1] => stdClass Object
  26. (
  27. [id] => 474
  28. [elementName] => Test lewy
  29. [elementPrice] => 50
  30. [elementPriceBefore] =>
  31. )
  32.  
  33. [2] => stdClass Object
  34. (
  35. [id] => 475
  36. [elementName] => Test dwa
  37. [elementPrice] => 40
  38. [elementPriceBefore] =>
  39. )
  40.  
  41. )
  42.  
  43. )
  44.  
  45. [252] => Array
  46. (
  47. [main] => Array
  48. (
  49. [0] => stdClass Object
  50. (
  51. [addonId] => 252
  52. [addonName] => Czy chciałbyś dokupić obiadokolację?
  53. [addonPricing] => 0
  54. )
  55.  
  56. )
  57.  
  58. [detail] => Array
  59. (
  60. [0] => stdClass Object
  61. (
  62. [id] => 476
  63. [elementName] => Tak, codziennie
  64. [elementPrice] => 100
  65. [elementPriceBefore] =>
  66. )
  67.  
  68. )
  69.  
  70. )
  71.  
  72. )


Jak w cywilizowany sposób mogę dostać się do jej poszczególnych elementów? Muszę najpierw wyciągnąć z niej tytuł który jest zawarty w podtablicy(?) main, a następnie pod spodem wyświetlić elementy z podtablicy(?) details...
nospor
No to skoro to dla Ciebie zawsze problem, to moze bys tak wkoncu pocwiczyl na prostych tablicach?
http://pl1.php.net/manual/en/language.types.array.php
To naprawde nie jest trudne, trzeba tylko pocwiczyc.


Swoją drogą bez sensu te tablice zbudowales.... po co w main tablica skoro tam jest zawsze tylko jeden obiekt? No ale coz...
  1. foreach ($tablica as $el) {
  2. echo $el['main'][0]->addonName;
  3. foreach ($el['detail'] as $det) {
  4. echo $det->elementName;
  5. }
  6. }

mniej wiecej tak.
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.