Tablice w PHP - Pętla foreach - wstęp
| DZIAŁANIE: | Brak Działania |
Kod:
Brak kodu :-)
Ewentualne Objaśnienia:
Pokazałem Wam kilka przykładów kiedy na tablicy gdzie indeksami były liczby wykonywaliśmy pętle. Było to proste bo jedynie za indeks tablicy dawaliśmy jakąś zmienną, która w pętli była zmieniana ( inkrementowana czy coś ). Lecz pojawia się tutaj pytanie jak w takim razie wykonać pętle na tablicy asocjacyjnej, czyli takiej gdzie indeksami są ciągi znaków ?
Dlatego właśnie utworzona konstrukcję foreach, która pozwala na iteracyjne przetwarzanie tablic.
Składnia:
foreach ($tablica as $klucz => $wartosc)
{
print ('$tablica['.klucz.'] = '.$wartosc."<br>");
}
Dzięki temu nie ma się co martwić o przechowywanie aktualnego indeksu tablicy - automatycznie w pętli są umieszczane kolejne klucze i wartości. Zwróćcie uwagę, że zmienna zmiennej $wartosc w pętli nie powoduje zmiany tej zmiennej w tablicy. Dzieje się tak ponieważ w pętli operujemy niejako na kopii tej zmiennej, a nie na niej samej.
Jeśli chcielibyście zaznaczyć, że w pętli zamierzamy modyfikować zawartość tablicy, należy skorzystać z operatora &, czyli :
foreach ($tablica as $klucz => &$wartosc)
Tyle teorii trzeba by zrobić coś praktycznego - jedziemy dalej !!