Przejdź do treści głównej
INF.03Pytanie #819 z 1558php-skladnia-i-struktury

Która definicja tablicy asocjacyjnej w języku PHP jest poprawna składniowo?

Opcje odpowiedzi:
A
$wiek = array("Anna"=35, "Ewa"=37, "Oliwia"=43);
B
$wiek = array([Anna, 35], [Ewa, 37], [Oliwia, 43]);
C
$wiek = array("Anna"=>"35", "Ewa"=>"37", "Oliwia"=>"43");
Prawidłowa
D
$wiek = array({"Anna", "35"}, {"Ewa", "37"}, {"Oliwia", "43"});
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: C ($wiek = array("Anna"=>"35", "Ewa"=>"37", "Oliwia"=>"43");)

W języku PHP definicja tablicy asocjacyjnej wymaga powiązania unikalnego klucza tekstowego lub liczbowego z jego wartością za pomocą operatora =>. Klucze tekstowe stanowiące ciągi znaków muszą być dodatkowo otoczone cudzysłowami lub apostrofami.

Konstrukcja przedstawiona w opcji C: $wiek = array("Anna"=>"35", "Ewa"=>"37", "Oliwia"=>"43"); w pełni zachowuje poprawność syntaktyczną języka PHP.

Pozostałe opcje zawierają błędy składniowe:

  • Opcja A błędnie używa operatora przypisania =, który nie służy do parowania kluczy z wartościami w tablicach.
  • Opcje B i D stosują niepoprawne w tej konstrukcji deklaracje nawiasów kwadratowych i klamrowych do separacji poszczególnych rekordów.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Instrukcja $wiek = array("Anna"=35, "Ewa"=37, "Oliwia"=43); nie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.
  • B: Instrukcja $wiek = array([Anna, 35], [Ewa, 37], [Oliwia, 43]); nie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.
  • D: Instrukcja $wiek = array({"Anna", "35"}, {"Ewa", "37"}, {"Oliwia", "43" nie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.

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.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

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.