Dany jest fragment kodu PHP z zadeklarowaną zmienną tablicową
$imiona = array('Anna', 'Tomasz', 'Krzysztof', 'Aleksandra'); echo $imiona[count($imiona) - 1];W wyniku wykonania kodu zostanie wypisane imię
A. Tomasz
B. Aleksandra
C. Anna
D. Krzysztof
Kod wypisze Aleksandra, ponieważ wyrażenie w nawiasie kwadratowym oblicza indeks ostatniego elementu tablicy. Tablica imiona zawiera cztery wartości, więc funkcja count() zwraca 4. W PHP indeksowanie zwykłej tablicy numerycznej zaczyna się od 0: Anna ma indeks 0, Tomasz 1, Krzysztof 2, a Aleksandra 3. Obliczenie 4 - 1 daje 3, dlatego echo odczytuje element o indeksie 3. Do zapamiętania: ostatni element tablicy o długości n ma indeks n - 1. Taki zapis często stosuje się, gdy liczba elementów nie jest znana z góry. Typowa pułapka to wskazanie elementu o indeksie równym liczbie elementów, co wychodzi poza zakres tablicy.
W tym fragmencie nie jest pobierany losowy ani środkowy element tablicy, lecz element o indeksie wyliczonym z długości tablicy. Funkcja count() dla tablicy imiona zwraca 4, ponieważ zapisano cztery imiona. Po odjęciu 1 powstaje indeks 3, a pod tym indeksem znajduje się Aleksandra. Anna byłaby wypisana przy odwołaniu do indeksu 0, ponieważ w PHP numerowanie elementów tablicy numerycznej zaczyna się od zera. Tomasz odpowiada indeksowi 1, więc pojawiłby się przy bezpośrednim użyciu tego indeksu. Krzysztof znajduje się pod indeksem 2 i byłby wynikiem odwołania do przedostatniego elementu w tej konkretnej tablicy. Typowy błąd myślowy to traktowanie czteroelementowej tablicy tak, jakby jej indeksy wynosiły 1, 2, 3 i 4. W PHP ostatni poprawny indeks to liczba elementów minus 1, dlatego poprawny wynik to Aleksandra.