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 !!