Tablice asocjacyjne w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Opublikowano: Zaktualizowano:

Tablica asocjacyjna w PHP to tablica, w której elementy są przechowywane pod nazwanymi kluczami, a nie tylko pod indeksami liczbowymi. Klucz może być np. tekstem, takim jak 'imie', 'nazwisko' albo 'wiek'.

Operator =>

W tablicach PHP operator => służy do przypisania wartości do konkretnego klucza.

$dane = array(
    'imie' => 'Anna',
    'nazwisko' => 'Nowak',
    'wiek' => 21
);

Powyższy kod tworzy tablicę z trzema elementami:

  • klucz 'imie' ma wartość 'Anna',
  • klucz 'nazwisko' ma wartość 'Nowak',
  • klucz 'wiek' ma wartość 21.

Nie jest to tablica z sześcioma wartościami. Klucze i wartości tworzą pary, a każda para to jeden element tablicy.

Odczyt wartości

Do elementów tablicy asocjacyjnej odwołujemy się przez nazwę klucza:

echo $dane['imie'];     // Anna
echo $dane['wiek'];     // 21

Krótszy zapis tablicy

W nowszych wersjach PHP można użyć skróconej składni z nawiasami kwadratowymi:

$dane = [
    'imie' => 'Anna',
    'nazwisko' => 'Nowak',
    'wiek' => 21
];

Ważne na egzaminie

W PHP indeksami tablicy mogą być nie tylko liczby całkowite, ale także ciągi znaków. Dlatego zapis 'imie' => 'Anna' jest poprawny i oznacza element tablicy o kluczu tekstowym.