KWALIFIKACJA INF3 - WRZESIEŃ 2015

PYTANIE NR 26.
Przedstawiony kod języka PHP
Ilustracja przedstawia fragment kodu w języku PHP, który definiuje tablicę asocjacyjną.
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
W PHP liczba elementów tablicy wynika bezpośrednio z liczby zdefiniowanych wartości (lub par klucz=>wartość) w zapisie tablicy.
Operator => jest poprawny i służy do przypisania wartości do klucza w tablicy asocjacyjnej, a indeksy mogą być także napisami, nie tylko liczbami całkowitymi.

Pełne wyjaśnienie:

W PHP tablica (typ array) może przechowywać wiele elementów. Elementy mogą być zapisane jako:

  • wartości bez kluczy (tablica indeksowana) – wtedy PHP nadaje klucze liczbowe automatycznie, zwykle od 0,
  • pary klucz=>wartość (tablica asocjacyjna) – wtedy programista podaje klucze jawnie.

Poprawna odpowiedź "definiuje tablicę z trzema wartościami." wynika z tego, że w pokazanym fragmencie kodu (z ilustracji) zdefiniowano dokładnie trzy elementy: trzy wartości albo trzy pary klucz=>wartość. W PHP każdy taki wpis jest jednym elementem tablicy.

Odpowiedź "jest błędny, nieznany operator =>" jest nieprawidłowa, ponieważ => to standardowy operator używany w definicjach tablic asocjacyjnych i m.in. w składni foreach do rozdzielenia klucza i wartości.

Odpowiedź "definiuje tablicę z sześcioma wartościami." zwykle wynika z błędnego liczenia: uczący się traktuje osobno klucze i wartości, jakby były niezależnymi elementami. W tablicy asocjacyjnej klucz i wartość tworzą jednak jeden element.

Odpowiedź "jest błędny, indeksami tablicy mogą być tylko liczby całkowite." także jest fałszywa. W PHP klucze tablic mogą być m.in. liczbami całkowitymi oraz napisami; dlatego tablice asocjacyjne (np. mapy) są powszechnie używane w aplikacjach webowych.

Wskazówka egzaminacyjna: gdy widzisz zapis z przecinkami, najpierw policz liczbę wpisów, a dopiero potem oceniaj typ tablicy. Gdy widzisz =>, myśl "klucz do wartości", a nie "błąd składni".

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Tablica w PHP to struktura danych typu array, która przechowuje wiele elementów pod kluczami (indeksami). Służy np. do list, słowników (map klucz->wartość), konfiguracji, danych z formularzy oraz do iteracji w pętli foreach.
Policz liczbę wpisów w definicji tablicy: każda wartość (lub każda para klucz->wartość) to jeden element. W kodzie uruchomieniowym można użyć funkcji count(), ale na egzaminie zwykle wystarcza poprawne zliczenie elementów w zapisie.
Zapis => łączy klucz z wartością w tablicy asocjacyjnej, np. 'rola' => 'admin'. To nie jest błąd ani "nieznany operator", tylko standardowy element składni PHP używany do tworzenia map i konfiguracji.
Tak. W PHP klucze tablic mogą być m.in. liczbami całkowitymi oraz napisami. Dlatego tablice asocjacyjne są częste w webdev: pozwalają używać znaczących kluczy, np. 'email', 'status', 'token'.
W tablicy asocjacyjnej jeden element składa się z pary: klucz + wartość. Klucz jest "adresowaniem" elementu, a wartość jest jego treścią. Zliczając elementy, liczysz pary, a nie osobno klucze i wartości.
Tablica indeksowana ma zwykle wartości bez jawnych kluczy (PHP nadaje klucze liczbowe). Tablica asocjacyjna zawiera zapis klucz => wartość. W praktyce możliwe są tablice mieszane, ale na egzaminie rozpoznasz je po obecności =>.
Sam znak => nie powoduje błędu – jest poprawny w tablicach asocjacyjnych. Błąd pojawi się dopiero przy niepoprawnej składni wokół niego (np. brak przecinków, niedomknięte nawiasy) lub przy literówkach w kodzie, nie przez samo =>.
Najczęstsze pomyłki to: liczenie kluczy i wartości jako osobnych elementów, uznawanie => za "nieznany operator", przenoszenie zasad z innych języków (np. "tylko indeksy liczbowe") oraz nieuwaga przy zliczaniu elementów oddzielonych przecinkami.
Stosuje się je m.in. do konfiguracji (np. ustawienia aplikacji), mapowania nazw pól formularza na wartości, danych użytkownika (np. id, email), parametrów zapytań oraz do budowania struktur przekazywanych dalej (np. do szablonów lub do JSON).
Przećwicz: tworzenie tablic indeksowanych i asocjacyjnych, zliczanie elementów, iterację foreach oraz rozpoznawanie kluczy i wartości. Dobrą metodą jest przepisywanie krótkich fragmentów kodu i przewidywanie wyniku bez uruchamiania programu.
info

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

Źródła:

  • PHP Manual: Arrays (Array), https://www.php.net/manual/en/language.types.array.php - accessed 2026-02-27
  • PHP Manual: Array syntax (array()), https://www.php.net/manual/en/function.array.php - accessed 2026-02-27
  • PHP Manual: Operators – Array operators / usage of => in array syntax, https://www.php.net/manual/en/language.operators.array.php - accessed 2026-02-27

Materiały:

  • Dokumentacja PHP: rozdział o tablicach (Arrays)
  • Dokumentacja PHP: operatory i składnia tablic asocjacyjnych
  • Ćwiczenia: tworzenie tablic indeksowanych i asocjacyjnych oraz iteracja foreach

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego