Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 9.06.2011 Ostrzeżenie: (0%)
|
Witam wszystkich pierwszym postem. Właśnie raczkuję z php, przerabiam sobie pewien podręcznik i wiedzę uzupełniam manualem, ale… nie mogę zrozumieć, dlaczego poniższy kod z podręcznika działa. Siedzę nad tym już kilkadziesiąt minut.
Przykład 1 (podręcznik).
Chodzi mi głównie o działanie list() i each() w tabelach dwuwymiarowych. Dlaczego po wpisaniu echo "| $wartosc "; wyświetla się cały rząd, tzn. zawartość tablicy drugiego stopnia? W manualu (http://pl.php.net/manual/pl/function.each.php) jest: Przykład 2. Zawartość tablicy jest wywoływana przy pomocy dwóch zmiennych, każda po imieniu. W wypadku tablicy dwuwymiarowej z przykładu 1 wystarczy tylko $wartosc? Po co definiowano $klucz skoro nie ma do niego odwołania? W przykładzie 1 list() wyświetla wszystko automatycznie, a w przykladzie 2 trzeba to dokładnie określać? Dlaczego? Będę wdzięczny za pomoc. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 358 Pomógł: 78 Dołączył: 4.11.2008 Skąd: Kraków Ostrzeżenie: (0%)
|
poczytaj dokładnie w manualu o list() i each().
W pierwszym przykładzie w każdej iteracji each() zwraca tablicę w stylu: [1] => 'OPO' [value] => 'OPO' [0] => 0 [key] => 0 po czym przesuwa wskaźnik tablicy na nastepny element. list() zapisuje do zmiennych wartości tablicy o kluczach numerycznych. Możesz nie chcieć otrzymać "późniejszych" elementów, ale ich kolejność ma znaczenie więc aby dobrać się do "późniejszych" musisz najpierw przypisać do czegoś "wcześniejsze" lub zaznaczyć, że tam są zostawiając puste miejsce i przecinek. Pierwszy przykład powinien działać również w postaci:
|
|
|
|
f#a#oo [PHP]Tablice dwuwymiarowe 9.06.2011, 09:11:51
Fifi209 Teraz zamiast each i list używa się pętli foreach 9.06.2011, 09:53:34
f#a#oo @@Fifi209
Bardzo możliwe, ale teraz poznaję zasad... 9.06.2011, 11:43:12
nekomata W przyklejonym topic'u , jest bardzo dokładnie... 9.06.2011, 16:45:11
f#a#oo @nekromanta
Teraz rozumiem Podany przez Ciebie w... 9.06.2011, 21:23:26 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 03:43 |