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.