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

Dany jest skrypt z pętlą sprawdzającą zawartość elementów za pomocą funkcji empty(). Ile wyniesie końcowa wartość zmiennej $licznik?

php
<?php
$elementy = ["", 0, "0", [], null];
$licznik = 0;
foreach ($elementy as $e) {
    if (empty($e)) {
        $licznik++;
    }
}
echo $licznik;
?>
Opcje odpowiedzi:
A
2
B
3
C
4
D
5
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: D (5)

W języku PHP funkcja empty() traktuje jako puste (zwraca true) następujące wartości:

  1. "" (pusty ciąg znaków) — puste,
  2. 0 (liczba całkowita 0) — puste,
  3. "0" (ciąg znaków z zerem) — puste,
  4. [] (pusta tablica) — puste,
  5. null — puste. Wszystkie 5 elementów tablicy są uznawane za puste, więc końcowa wartość $licznik wynosi 5.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: 2 ignoruje fakt, że "0" i 0 są puste w PHP.
  • B: 3 ignoruje pustą tablicę lub null.
  • C: 4 pomija jeden z elementów pustych (np. traktując błędnie "0" jako niepuste).

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.