Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. Indeksowanie tablic w PHP

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.