Indeksowanie tablic w PHP
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
W PHP elementy tablicy można odczytywać za pomocą indeksów zapisanych w nawiasach kwadratowych, np. $a[0], $a[1]. W przypadku tablic indeksowanych numerycznie pierwszy element ma indeks 0, drugi indeks 1, trzeci indeks 2 itd.
Przykład tablicy indeksowanej
$a = ['ulica', 'miasto', 'kod_pocztowy'];
echo $a[0]; // ulica
echo $a[1]; // miasto
echo $a[2]; // kod_pocztowy
To oznacza, że zapis $a[1] nie odwołuje się do pierwszego elementu, lecz do drugiego.
Zastosowanie przy pobieraniu danych z bazy
Funkcje takie jak mysqli_fetch_row() zwracają rekord z bazy danych jako tablicę indeksowaną numerycznie. Kolejność elementów w tej tablicy odpowiada kolejności kolumn w zapytaniu SELECT.
Przykład:
$z = mysqli_query($db, 'SELECT ulica, miasto, kod_pocztowy FROM adresy');
$a = mysqli_fetch_row($z);
echo $a[1] . ', ' . $a[2];
Dla zapytania SELECT ulica, miasto, kod_pocztowy indeksy oznaczają:
$a[0]—ulica,$a[1]—miasto,$a[2]—kod_pocztowy.
Kod wypisze więc miasto i kod pocztowy z jednego pobranego rekordu.
Ważne na egzaminie
Najczęstszy błąd to liczenie indeksów od 1. W PHP tablice numeryczne standardowo indeksuje się od zera.