Strona główna › Pytania INF.03 › Pytanie 1936
INF.03 · pytanie #1936
Dane są liczby całkowite różne od zera w tablicy nazwanej tab. Podany poniżej kod w języku PHP ma na celu

- Azmienić wszystkie elementy tablicy na liczby o przeciwnym znaku
- Bwyliczenie iloczynu wszystkich wartości w tablicy
- Cobliczenie wartości bezwzględnej poszczególnych elementów tablicy
- Dzmienić wartości tablicy na te zapisane w zmiennej liczba
Poprawna odpowiedź: A. zmienić wszystkie elementy tablicy na liczby o przeciwnym znaku
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Kod pokazany na obrazku używa konstrukcji foreach z operatorem referencji ampersand aby iterować po tablicy tab i zmieniać każdy jej element. Operator referencji & pozwala na bezpośrednią modyfikację wartości w tablicy. Instrukcja $liczba = $liczba * (-1) w pętli foreach zmienia znak każdej liczby na przeciwny co oznacza że dodatnie liczby stają się ujemne a ujemne stają się dodatnie. Dzięki temu możliwe jest szybkie odwrócenie znaków wszystkich elementów w tablicy co jest powszechnie stosowane w programowaniu aby przygotować dane do dalszych operacji matematycznych lub analizy. Unset($liczba) jest używane po pętli aby odłączyć referencję co jest dobrą praktyką zapobiegającą przypadkowym modyfikacjom przyszłych danych. Zastosowanie tego wzorca jest efektywne i pozwala na bezpieczną manipulację strukturą danych w PHP. Technika ta jest użyteczna nie tylko w kontekście matematycznym ale również w przypadkach gdzie wymagane jest szybkie przetwarzanie dużych ilości danych.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.