KWALIFIKACJA INF3 - CZERWIEC 2020

PYTANIE NR 30.
Który typ języka PHP umożliwia przechowywanie wielu wartości z możliwością ich indeksowania?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Tablica w PHP (typ array) jest typem złożonym, który może przechowywać wiele wartości naraz i udostępnia je przez indeksy lub klucze. Typy float/double przechowują pojedynczą liczbę, a boolean pojedynczą wartość logiczną, więc nie służą do indeksowania kolekcji danych.

Pełne wyjaśnienie:

W PHP typ array oznacza tablicę, czyli strukturę danych pozwalającą przechowywać wiele elementów w jednej zmiennej. Do elementów tablicy odwołujemy się poprzez indeksy liczbowe (tablica indeksowana) albo klucze (tablica asocjacyjna). To właśnie spełnia warunek z pytania: "wiele wartości z możliwością ich indeksowania".

Dlaczego pozostałe odpowiedzi są niepoprawne?

  • float – to typ skalarny do przechowywania pojedynczej liczby zmiennoprzecinkowej. Nie jest kolekcją i nie ma indeksów.
  • double – w PHP jest związany z liczbami zmiennoprzecinkowymi; również reprezentuje pojedynczą wartość liczbową, a nie zbiór elementów. Nie służy do indeksowania wielu wartości.
  • boolean – typ logiczny przechowujący tylko true/false. Nie jest strukturą do przechowywania listy elementów.

Wskazówka egzaminacyjna: jeżeli w pytaniu pojawiają się sformułowania "wiele wartości", "lista", "kolekcja", "indeksowanie" albo "klucze", najczęściej chodzi o typ złożony (w PHP typowo array). Typy skalarne (liczbowe i logiczne) przechowują pojedynczą wartość, więc nie pasują do opisu kolekcji.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Tablica w PHP (typ array) to struktura danych do przechowywania wielu elementów w jednej zmiennej. Umożliwia dostęp do danych przez indeksy liczbowe lub klucze (tablice asocjacyjne), co ułatwia grupowanie i przetwarzanie list oraz map.
W tablicy PHP elementy można pobierać po indeksie (np. 0, 1, 2…) albo po kluczu tekstowym (np. "id", "nazwa"). Dzięki temu łatwo odwołać się do konkretnej wartości, iterować po danych i budować powiązania klucz → wartość.
float to typ skalarny, który przechowuje tylko jedną liczbę zmiennoprzecinkową w danej zmiennej. Nie ma mechanizmu indeksów ani kluczy, więc nie pozwala trzymać kolekcji elementów. Do wielu wartości używa się np. tablic.
W PHP nazwa double jest związana z liczbami zmiennoprzecinkowymi i w praktyce odnosi się do tego samego rodzaju wartości co float. Niezależnie od nazwy, to wciąż pojedyncza liczba, a nie struktura do przechowywania wielu elementów.
Typ boolean przechowuje wartość logiczną: true albo false. Stosuje się go do warunków, flag (np. "czy użytkownik jest zalogowany") i wyników porównań. Nie jest przeznaczony do trzymania listy danych ani indeksowania.
Tablica indeksowana używa kolejnych indeksów liczbowych (0, 1, 2…), a asocjacyjna używa kluczy tekstowych (np. "email" => "[email protected]"). Obie są typem array i pozwalają przechowywać wiele wartości, tylko w różny sposób je adresują.
Jeśli opis mówi o "wielu wartościach", "liście", "kolekcji", "indeksach" lub "kluczach", zwykle chodzi o array. Typy skalarne (liczbowe i logiczne) przechowują pojedynczą wartość, więc nie spełniają warunku indeksowania wielu elementów.
Najprościej użyć składni z nawiasami kwadratowymi: dopisanie na koniec tablicy (np. $t[] = 5;) albo ustawienie pod kluczem (np. $t["id"] = 10;). To pokazuje, że tablica przechowuje wiele wartości i jest indeksowalna.
W PHP można odwołać się do znaku w napisie przez indeks, ale string nadal jest typem skalarnym reprezentującym jedną wartość tekstową, a nie kolekcję niezależnych wartości jak array. W pytaniach o "wiele wartości" właściwsza jest tablica.
Częsty błąd to wybór typu liczbowego (float/double) tylko dlatego, że brzmi "bardziej technicznie", mimo że pytanie dotyczy wielu wartości. Inny błąd to pomijanie słów-kluczy typu "indeksowanie/klucz". Warto zawsze rozróżniać typy skalarne i złożone.
info

To pytanie poprawnie rozwiązuje 71% zdających egzamin. średnio łatwe

Według specjalistów z branży: "Tablica w PHP (typ array) jest typem złożonym, który może przechowywać wiele wartości naraz i udostępnia je przez indeksy lub klucze."

Źródła:

  • PHP Manual: Types (Data Types) — https://www.php.net/manual/en/language.types.php (dostęp 2026-02-18)
  • PHP Manual: Arrays — https://www.php.net/manual/en/language.types.array.php (dostęp 2026-02-18)
  • PHP Manual: Float type — https://www.php.net/manual/en/language.types.float.php (dostęp 2026-02-18)

Materiały:

  • Dokumentacja PHP: rozdział o typach danych (Types)
  • Dokumentacja PHP: rozdział o tablicach (Arrays) i tablicach asocjacyjnych
  • Ćwiczenia: tworzenie i iterowanie tablic indeksowanych i asocjacyjnych w PHP

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego