Jaką wartość wypisze skrypt PHP?
$a = [3, 8, 1, 6];
$s = 0;
foreach ($a as $k => $v) {
if ($k % 2 == 0) $s += $v;
}
echo $s;Dlaczego tak
Pętla foreach z zapisem $k => $v przekazuje klucz (indeks) i wartość. Warunek sprawdza parzystość indeksu, a nie wartości: indeksy 0 i 2 wskazują elementy 3 i 1, więc suma wynosi 4. Wynik 14 dałoby sumowanie wartości parzystych (8 + 6), a 18 — suma wszystkich elementów.