Przedstawiony kod języka PHP
$dane = array ('imie' => 'Anna', 'nazwisko' => 'Nowak', 'wiek' =>21);
=>Pytanie z egzaminu CKE, wrzesień 2015 (arkusz E.14-X-15.08).
Poprawna jest odpowiedź, że kod definiuje tablicę z trzema wartościami. Funkcja array() tworzy tu tablicę asocjacyjną: każda para zapisana jako klucz => wartość to jeden element. Kluczami są napisy 'imie', 'nazwisko' i 'wiek', a wartościami 'Anna', 'Nowak' i 21. Funkcja count($dane) zwróci więc 3.
Do zapamiętania: w PHP klucz tablicy może być liczbą całkowitą albo napisem, a operator => przypisuje wartość do klucza. Do elementu odwołuje się po kluczu, np. echo $dane['nazwisko']; wypisze Nowak. Takie tablice zwraca np. mysqli_fetch_assoc(), gdzie kluczami są nazwy kolumn tabeli. Przejście po wszystkich parach umożliwia pętla foreach, w której każdy obieg daje jeden klucz i jedną wartość.
Najczęstszy błąd to liczenie kluczy i wartości osobno - stąd pomysł na sześć wartości. Para 'imie' => 'Anna' to jeden element tablicy: klucz jest jego „etykietą”, a nie osobną wartością. Trzy pary dają trzy elementy.
Operator => nie jest błędem - to standardowa składnia PHP do przypisywania wartości kluczom, używana także w pętli foreach ($dane as $klucz => $wartosc). Nie jest też prawdą, że indeksami tablicy mogą być wyłącznie liczby całkowite. Tak działają tablice indeksowane, tworzone np. przez array('Anna', 'Nowak', 21), gdzie PHP sam nadaje indeksy 0, 1 i 2. W tablicy asocjacyjnej kluczami są napisy, co pozwala opisać dane w czytelny sposób.
Rozwiązując takie zadanie, warto policzyć pary rozdzielone przecinkami: ile par klucz => wartość, tyle elementów tablicy. Ten prosty test od razu wyklucza odpowiedź z sześcioma wartościami, a znajomość składni pozwala odrzucić twierdzenia o błędzie i o wyłącznie liczbowych indeksach.