Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odwołanie w pętli foreach
ZenekN
post
Post #1





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


Cześć zawsze mam problem z odwołaniem się w pętli foreach do tablicy gdy dostaję z przodu
integer.

  1. 'Comment' => array(
  2. (int) 0 => array(
  3. 'id' => '1',
  4. 'name' => 'testowy komentarz',
  5. 'body' => 'testowy komentarz',
  6. 'created' => '2013-12-12 11:00:37',
  7. 'post_id' => '231'
  8. ),
  9. (int) 1 => array(
  10. 'id' => '2',
  11. 'name' => 'drugi tyutul kom',
  12. 'body' => 'cialo dwa cialo dwa cialo dwa cialo dwa cialo dwa ',
  13. 'created' => '2013-12-12 11:42:07',
  14. 'post_id' => '231'
  15. )


Jak odwołać się w pętli do komentarzy aby wyświetliło wszystkie komentarze
  1. $jakaśzmienna['Comment]['id]


Ten post edytował ZenekN 12.12.2013, 13:41:14
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




A co za roznica czy integer czy string ? Indeks jak indeks....

$jakaśzmienna['Comment'][0]['id']

A jak chcesz petle to zwykly FOREACH do tego sluzy

foreach ($jakaśzmienna['Comment'] as $com){
echo $com['id'];
}
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
ZenekN
post
Post #3





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


Właśnie gdy robię
  1. foreach ($jakaśzmienna['Comment'] as $com){
  2. echo $com['id'];


to dostaję wtedy
  1. Undefined index: Comment
Go to the top of the page
+Quote Post
com
post
Post #4





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


pokaz cały Twój kod do tego (IMG:style_emoticons/default/smile.gif)

ponadto musisz przecież spr czy on istnieje dlatego dostajesz tego notice..

Bo na razie wygląda na to że nie..

Ten post edytował com 12.12.2013, 14:25:42
Go to the top of the page
+Quote Post
freemp3
post
Post #5





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

Ostrzeżenie: (0%)
-----


Dostajesz taki komunikat, ponieważ nie ma w tablicy elementu o podanym kluczu. Sprawdź co znajduje się w zmiennej
  1. var_dump($jakaszmienna);
Go to the top of the page
+Quote Post
ZenekN
post
Post #6





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


  1. (int) 0 => array(
  2. 'Post' => array(
  3. 'id' => '231',
  4. 'title' => 'Testowy post',
  5. 'body' => '<p>Testowy post Testowy post Testowy post Testowy post Testowy post Testowy post Testowy post Testowy post Testowy post Testowy post Testowy post</p>',
  6. 'slug' => 'testowy-post',
  7. 'created' => '2013-12-12',
  8. 'modified' => '2013-12-12'
  9. ),
  10. 'Comment' => array(
  11. (int) 0 => array(
  12. 'id' => '1',
  13. 'name' => 'testowy komentarz',
  14. 'body' => 'testowy komentarz',
  15. 'created' => '2013-12-12 11:00:37',
  16. 'post_id' => '231'
  17. ),
  18. (int) 1 => array(
  19. 'id' => '2',
  20. 'name' => 'drugi tyutul kom',
  21. 'body' => 'cialo dwa cialo dwa cialo dwa cialo dwa cialo dwa ',
  22. 'created' => '2013-12-12 11:42:07',
  23. 'post_id' => '231'
  24. )
  25. )
  26. )
  27. )
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




(IMG:style_emoticons/default/facepalmxd.gif)
Przeciez jak wol masz najpierw 0....

nie: $jakaśzmienna['Comment']
a: $jakaśzmienna[0]['Comment']
Go to the top of the page
+Quote Post
com
post
Post #8





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


No cóż , dlatego prosiłem o kod a nie listing z array bo za każdym razem wygląda inaczej..
Go to the top of the page
+Quote Post
ZenekN
post
Post #9





Grupa: Zarejestrowani
Postów: 419
Pomógł: 5
Dołączył: 7.08.2012

Ostrzeżenie: (0%)
-----


ok jest (IMG:style_emoticons/default/facepalmxd.gif)
wielkie dzięki

Ten post edytował ZenekN 12.12.2013, 15:10:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 20:31