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

Przeanalizuj działanie funkcji array_reduce() z wartością początkową (initial). Jaki wynik wyświetli skrypt?

php
<?php
$liczby = [1, 2, 3, 4];
$wynik = array_reduce($liczby, function($carry, $item) {
    return $carry + ($item * 2);
}, 10);
echo $wynik;
?>
Opcje odpowiedzi:
A
20
B
30
Prawidłowa
C
40
D
50
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (30)

Funkcja array_reduce($liczby, callback, 10) iteracyjnie redukuje tablicę, startując od wartości początkowej $carry = 10:

  1. Element 1: $carry = 10 + (1 * 2) = 12,
  2. Element 2: $carry = 12 + (2 * 2) = 16,
  3. Element 3: $carry = 16 + (3 * 2) = 22,
  4. Element 4: $carry = 22 + (4 * 2) = 30. Końcowy wynik to 30.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Wartość 20 powstałaby przy pominięciu wartości początkowej 10 (2 + 4 + 6 + 8 = 20).
  • C: Wartość 40 to błąd obliczeniowy.
  • D: Wartość 50 wykracza poza sumę elementów.

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.