Źródło: Arkusze CKE
Jaką wartość będzie miała zmienna result po wykonaniu poniższego kodu PHP?
$array = [5, 1, 8, 3, 7];
$result = 0;
foreach ($array as $value) {
if ($value > $result) {
$result = $value;
}
}
Warianty odpowiedzi
-
A
7
-
B
8
-
C
5
-
D
24
Wyjaśnienie
Ten kod to podstawowy algorytm szukania wartości maksymalnej w tablicy.
Pętla foreach przegląda kolejno każdy element tablicy. Wewnątrz pętli warunek if porównuje aktualną liczbę ze zmienną result. Jeśli bieżący element jest większy od dotychczas zapamiętanego maksimum, wartość result jest nadpisywana.
Zaczynamy od zera, więc kolejno sprawdzamy: 5 nadpisuje 0, 1 jest mniejsza, 8 nadpisuje wynik, 3 i 7 są mniejsze.
Ostatecznie w zmiennej result zostaje największa znaleziona wartość, czyli 8.