Zadanie 32 z arkusza E.14, styczeń 2016

PHP Poziom: średnie

Dana jest tablica o nazwie tab wypełniona liczbami całkowitymi różnymi od zera. Przedstawiony kod zapisany w języku PHP ma za zadanie

foreach ($tab as &$liczba)
  $liczba = $liczba * (-1);
unset($liczba);
Wybierz odpowiedź

Cały arkusz E.14, styczeń 2016

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: C

zamienić wszystkie elementy tablicy na liczby z przeciwnym znakiem.

Dlaczego

&$liczba to referencja do elementu, więc mnożenie przez -1 zmienia wartości w samej tablicy na przeciwne. unset usuwa referencję po pętli.