Tablica asocjacyjna

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

Opublikowano: Zaktualizowano:

Co to jest tablica asocjacyjna?

Tablica asocjacyjna to struktura danych, w której elementy są przechowywane pod nazwanymi kluczami, a nie tylko pod kolejnymi numerami indeksów. W praktyce oznacza to, że indeks może mieć postać łańcucha znakowego, np. "imie", "email", "login".

W pytaniach egzaminacyjnych najważniejsze skojarzenie brzmi: tablica asocjacyjna = tablica z kluczami tekstowymi.

Przykład w PHP

$uzytkownik = [
    "imie" => "Anna",
    "email" => "[email protected]",
    "wiek" => 25
];

echo $uzytkownik["imie"]; // Anna

W tym przykładzie kluczami są napisy: "imie", "email", "wiek". Dzięki temu kod jest czytelniejszy niż przy używaniu samych indeksów liczbowych.

Różnica względem zwykłej tablicy indeksowanej

Tablica indeksowana liczbowo:

$kolory = ["czerwony", "zielony", "niebieski"];
echo $kolory[0];

Tablica asocjacyjna:

$dane = ["kolor" => "czerwony"];
echo $dane["kolor"];

W tablicy indeksowanej elementy są zwykle dostępne przez indeksy 0, 1, 2. W tablicy asocjacyjnej dostęp odbywa się przez klucze opisowe.

Zastosowanie w aplikacjach webowych

Tablice asocjacyjne są bardzo często używane w PHP, np. w superglobalnych tablicach:

  • $_GET["id"] — dane przesłane metodą GET,
  • $_POST["login"] — dane z formularza,
  • $_SESSION["user_id"] — dane sesji użytkownika.

Ważne na egzaminie

Tablica asocjacyjna nie musi mieć dwóch wymiarów i nie oznacza, że w każdej komórce znajduje się inna tablica. Jej cechą charakterystyczną jest to, że elementy są identyfikowane za pomocą nazwanych kluczy, najczęściej tekstowych.