Wyszukiwanie wartości z użyciem technik programowania funkcyjnego
Założenie: Nauczyć się wyszukiwać najmniejszą wartość w tablicy liczb za pomocą funkcji wyższego rzędu w PHP.
Krok po kroku:
- Przygotowanie tablicy: Tworzymy tablicę liczb, w której będziemy szukać najmniejszej wartości.
- Znalezienie najmniejszej wartości za pomocą `array_reduce`: Funkcja `array_reduce` iteruje po tablicy i kumuluje wynik. W tym przypadku, kumulujemy najmniejszą znalezioną wartość.
- Wyświetlenie wyniku: Wyświetlamy znalezioną najmniejszą wartość.
$numbers = [5, 2, 9, 1, 5, 6];
$smallest = array_reduce($numbers, function ($carry, $item) {
return ($carry === null || $item < $carry) ? $item : $carry;
});
Funkcja anonimowa przyjmuje dwa argumenty: `$carry` (aktualna najmniejsza wartość) i `$item` (aktualny element tablicy). Zwraca mniejszą z tych dwóch wartości.
echo "Najmniejsza wartość: " . $smallest; // Wyświetli: Najmniejsza wartość: 1
Ten przykład pokazuje podstawowe zastosowanie funkcji `array_reduce` do wyszukiwania wartości w tablicach. Zachęcamy do eksperymentowania z innymi funkcjami wyższego rzędu, takimi jak `array_map` i `array_filter`, aby poszerzyć swoją wiedzę na temat programowania funkcyjnego w PHP.