Tablica asocjacyjna (mapa) to struktura danych, w której do wartości odwołujemy się przez klucz, a nie wyłącznie przez indeks liczbowy 0, 1, 2… W PHP tablice mogą łączyć oba podejścia, ale typowy zapis tablicy asocjacyjnej w definicji poznasz po parach w postaci klucz => wartość.
Odpowiedź array("a" => 1, "b" => 2, "c" => 3) jest poprawna, ponieważ każdy element ma jawnie podany klucz (tu: "a", "b", "c"), a operator => przypisuje do niego wartość liczbową. Taka tablica pozwala potem odczytać dane np. przez użycie klucza tekstowego.
Pozostałe odpowiedzi nie spełniają warunku tablicy asocjacyjnej z kluczami:
- array(array(1, 2), array(3, 4)) tworzy tablicę wielowymiarową (tablica zawiera inne tablice). Nie ma tu kluczy tekstowych, tylko zagnieżdżone listy wartości.
- array(); $tab[] = array(1, 2, 3, 4); najpierw tworzy pustą tablicę, a potem dopisuje do niej jeden element (którym jest tablica). To znów konstrukcja indeksowana/wielowymiarowa, a nie mapa klucz–wartość.
- array(1, 2, 3, 4) jest klasyczną tablicą indeksowaną: elementy są kolejnymi wartościami, a klucze (jeśli niepodane) będą domyślnie liczbowe.
W praktyce egzaminacyjnej najważniejsze jest rozpoznanie, że => w definicji tablicy wskazuje na przypisanie wartości do konkretnego klucza. Jeśli w zapisie widzisz tylko wartości rozdzielone przecinkami, to zwykle jest to tablica indeksowana.