Potrójny foreach... |
Potrójny foreach... |
18.02.2013, 14:13:56
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) |
Witam mam tablicę takiego typu:
$result[0][0]= array( 'user'=>'franz87', 'data'=>'31.08.2012', 'czas'=>'14:02:31', ); Nie potrafię wyświetlić tego w foreach. Wcześniej miałem sytuację, że po $result był tylko jeden index i to jeszcze ogarniałem, teraz nie umiem wyświetlić tablicy za pomocą foreach'ów. Jeżeli ktoś wie jak to wyświetlić proszę o pomoc. |
|
|
18.02.2013, 14:31:24
Post
#2
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 2 Dołączył: 13.06.2012 Ostrzeżenie: (0%) |
|
|
|
18.02.2013, 17:25:19
Post
#3
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) |
to ci wyświetli usera, może poczytaj więcej na temat tablic będziesz wiedział jak się z nimi obchodzić: http://kursphp.com/tablice_wielowymiarowe.php Twój kod nie wyświetli tego co chce. Zauważ, że przy $result mam podwójnie []. $result[index_1] [index_2] = array(asocjacyjna). Tak działała moja pętla foreach dla tablicy $result[] = array(asocjacyjna)
Po czym dodałem jeszcze jeden index tablicy $result[] []= array(asocjacyjna) i już nie wiem jak przerobić powyższą pętle. Przykład elementów mojej tablicy:
|
|
|
18.02.2013, 17:57:48
Post
#4
|
|
Grupa: Zarejestrowani Postów: 280 Pomógł: 46 Dołączył: 23.03.2010 Ostrzeżenie: (0%) |
|
|
|
18.02.2013, 18:17:51
Post
#5
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) |
http://php.net/manual/en/control-structures.foreach.php
Tak chyba powinno działać. Evinek to jest najbliższe temu co chcę osiągnąć, z tym, że chcę to wyświetlić bez potrzeby pisania ['user'] itd. Poprostu daję tablicę, i wyświetla mi wszystko, bez potrzeby pisania "z palca" elementów asocjacyjnych. |
|
|
18.02.2013, 18:20:09
Post
#6
|
|
Grupa: Zarejestrowani Postów: 52 Pomógł: 2 Dołączył: 13.06.2012 Ostrzeżenie: (0%) |
http://php.net/manual/en/control-structures.foreach.php
Tak chyba powinno działać. No to mnie ubiegłeś Dodam, że ta pętla działa identycznie jak wszystkie inne czyli trzeba było zagniezdzić. Bardziej to widać chyba na pentli for:
tak samo dzieje się to na pętli foreach tylko nie trzeba liczyć ile dany wymiar zawiera 'elementów'. |
|
|
18.02.2013, 18:36:31
Post
#7
|
|
Grupa: Zarejestrowani Postów: 280 Pomógł: 46 Dołączył: 23.03.2010 Ostrzeżenie: (0%) |
|
|
|
18.02.2013, 21:47:19
Post
#8
|
|
Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) |
A to i ja dam gotowca
Poniższe zadziała nie zależnie od tego jakie jest zagnieżdżenie, możesz mieć $result[][][][][][][] = array('cokolwiek'=>'value');
-------------------- ..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
|
|
|
18.02.2013, 22:13:00
Post
#9
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) |
Dzięki za wszystkie odpowiedzi.
Ostatni szczególnie przydatny |
|
|
Wersja Lo-Fi | Aktualny czas: 10.05.2024 - 02:00 |