Przejdź do głównej treści

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe Algorytmy i podstawy informatyki PHP

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.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wysłane zostaną tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.