Przeanalizuj poniższy kod PHP operujący na tablicach. Jaki wynik zostanie wyświetlony po jego wykonaniu?
Przeanalizuj poniższy kod PHP operujący na tablicach. Jaki wynik zostanie wyświetlony po jego wykonaniu?
<?php
$a = [1 => 'a', 2 => 'b'];
$b = [2 => 'c', 3 => 'd'];
$c = $a + $b;
foreach ($c as $klucz => $wartosc) {
echo $klucz . $wartosc;
}
?>Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: A (1a2b3d)
Ponieważ operator dodawania tablic + w języku PHP łączy dwie tablice na zasadzie sumowania kluczy. Jeśli dany klucz istnieje już w tablicy po lewej stronie ($a), wartość przypisana do tego klucza z tablicy po prawej stronie ($b) jest całkowicie ignorowana. Klucz 2 ma w tablicy $a wartość b, więc wartość c z tablicy $b nie zostanie dodana. Ostateczna tablica $c przybierze postać [1 => 'a', 2 => 'b', 3 => 'd'], co po przejściu pętli wypisze 1a2b3d.
Opcja B jest niepoprawna, ponieważ przedstawia wynik działania funkcji array_merge(), która dla kluczy numerycznych przenumerowałaby indeksy od zera lub nadpisała wartości dla tekstowych. Opcja C jest niepoprawna, ponieważ tablica w PHP nie może posiadać dwóch identycznych kluczy na tym samym poziomie struktury. Opcja D jest niepoprawna, ponieważ klucz 2 nie zostaje usunięty z wynikowej tablicy.
Dlaczego pozostałe opcje są nieprawidłowe?
- B: Opcja
1a2c3dnie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu. - C: Opcja
1a2b2c3dnie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu. - D: Opcja
1a3dnie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.
Chcesz poćwiczyć całą kwalifikację INF.03?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Indeks w bazie danych (INDEX)Specjalna pomocnicza struktura danych (najczęściej B-drzewo) przyspieszająca wyszukiwanie i sortowanie wierszy w tabeli kosztem wolniejszego zapisu.
- System kontroli wersji Git (commit, push, pull, branch)Rozproszony system kontroli wersji śledzący historię zmian w plikach projektu i ułatwiający zespołową pracę programistów.
- Metody przesyłania danych ($_GET vs $_POST)Podstawowe metody protokołu HTTP używane do przekazywania danych z formularzy HTML do skryptów backendowych.
Podobne pytania z działu „Php skladnia i struktury”
Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 165 pytań z tego działu.
- #39
Fragment kodu prezentuje składnię języka
- #42
Który język skryptowy ogólnego przeznaczenia należy wykorzystać do tworzenia aplikacji WWW, zagnieżdżanych w języku HTML i uruchamianych po stronie serwera?
- #69
Która z wymienionych funkcji sortowania wykorzystywana w języku PHP sortuje tablicę asocjacyjną według indeksów
- #73
Instrukcja języka PHP tworząca obiekt pkt dla zdefiniowanej w ramce klasy ma postać
- #74
Wskaż wynik wykonania skryptu napisanego w języku PHP