KWALIFIKACJA INF3 - STYCZEŃ 2019

PYTANIE NR 31.
Tworzenie i przypisanie do zmiennej tablicy asocjacyjnej zrealizuje się w PHP zapisem
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Tablica asocjacyjna w PHP jest definiowana jako zbiór par klucz => wartość. Zapis array("a" => 1, "b" => 2, "c" => 3) tworzy mapowanie kluczy tekstowych na liczby. Pozostałe propozycje to tablice indeksowane lub wielowymiarowe bez kluczy asocjacyjnych.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Tablica asocjacyjna to tablica, w której elementy mają własne klucze (np. tekstowe), a nie tylko indeksy liczbowe. W definicji rozpoznasz ją po parach klucz => wartość, np.
"a" => 1
.
W zapisie inicjalizacji szukaj operatora =>. Jeśli elementy są zapisane jako klucz => wartość, to jest to tablica asocjacyjna. Gdy widzisz tylko listę wartości rozdzielonych przecinkami, zwykle jest to tablica indeksowana.
Operator => łączy klucz z wartością, czyli definiuje mapowanie w tablicy. Dzięki temu możesz odwołać się do danych przez nazwany klucz (np. tekst), a nie przez numer pozycji. To kluczowa cecha tablic asocjacyjnych.
Tablica indeksowana ma klucze liczbowe (często nadawane automatycznie: 0,1,2...). Tablica asocjacyjna ma klucze jawne, często tekstowe. W indeksowanej typowo pobierasz element po numerze, w asocjacyjnej po kluczu opisującym znaczenie danych.
Nie w sensie egzaminacyjnym: to przede wszystkim tablica indeksowana, bo podajesz tylko wartości bez par klucz => wartość. PHP nada wtedy klucze liczbowe automatycznie. Tablica asocjacyjna wymaga jawnego zdefiniowania kluczy.
Tak, ale to zależy od tego, czy na którymś poziomie używasz kluczy w postaci klucz => wartość. Tablica wielowymiarowa oznacza zagnieżdżanie tablic, a asocjacyjność dotyczy sposobu kluczowania. Możesz mieć tablicę zagnieżdżoną i asocjacyjną jednocześnie.
Tworzysz pustą tablicę tak samo jak każdą inną, np. przez
array()
albo krótszy zapis
[]
. Sama pustka nie przesądza o asocjacyjności; dopiero dodanie elementów z parami klucz => wartość nadaje jej charakter asocjacyjny.
Element dodajesz, przypisując wartość do konkretnego klucza, np.
tab["status"] = "OK"
(w składni PHP z odpowiednimi znakami). Ważne jest, że wskazujesz klucz jawnie, zamiast dopisywać element na koniec przez mechanizm indeksowania.
Najczęściej myli się tablicę asocjacyjną z indeksowaną, bo obie wyglądają podobnie (lista w nawiasach). Uczniowie pomijają operator => albo uznają, że zagnieżdżenie tablic automatycznie oznacza asocjację. Na egzaminie zawsze sprawdź obecność kluczy.
Ćwicz rozpoznawanie typów tablic po zapisie: lista wartości vs pary klucz => wartość oraz tablice zagnieżdżone. Warto przećwiczyć też odczyt elementu po kluczu i iterację po tablicy. Zwracaj uwagę na drobne znaki składniowe.
info

Około 57% zdających odpowiada poprawnie na to pytanie. średnie

W praktyce zawodowej kluczowe jest to, że tablica asocjacyjna w PHP jest definiowana jako zbiór par klucz => wartość.

Źródła:

  • PHP Manual: Arrays (typ array) – https://www.php.net/manual/en/language.types.array.php - accessed 2026-02-27
  • PHP Manual: array() – https://www.php.net/manual/en/function.array.php - accessed 2026-02-27
  • PHP Manual: Array syntax (short array syntax []) – https://www.php.net/manual/en/language.types.array.php#language.types.array.syntax - accessed 2026-02-27

Materiały:

  • Dokumentacja języka PHP: rozdział o typie array i składni tablic
  • Ćwiczenia: tworzenie tablic asocjacyjnych i odczyt wartości po kluczu
  • Zadania praktyczne: przekształcanie tablic indeksowanych do asocjacyjnych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego