Funkcje anonimowe w mapowaniu i filtrowaniu danych
Założenie: Nauczymy się, jak używać funkcji anonimowych w PHP do mapowania i filtrowania danych za pomocą funkcji array_map()
i array_filter()
.
Krok po kroku:
- Mapowanie danych za pomocą
array_map()
:$numbers = [1, 2, 3, 4, 5]; $squaredNumbers = array_map(function ($n) { return $n * $n; }, $numbers); print_r($squaredNumbers); // Wyświetli: Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 )
W tym przykładzie,
array_map()
przyjmuje funkcję anonimową jako pierwszy argument. Funkcja ta mnoży każdy element tablicy$numbers
przez siebie samego, a wynik jest zapisywany w tablicy$squaredNumbers
. - Filtrowanie danych za pomocą
array_filter()
:$numbers = [1, 2, 3, 4, 5, 6]; $evenNumbers = array_filter($numbers, function ($n) { return $n % 2 == 0; }); print_r($evenNumbers); // Wyświetli: Array ( [1] => 2 [3] => 4 [5] => 6 )
Tutaj
array_filter()
używa funkcji anonimowej do sprawdzenia, czy każdy element tablicy$numbers
jest parzysty. Tylko parzyste liczby są dodawane do tablicy$evenNumbers
.
Ten przykład pokazuje podstawowe zastosowanie funkcji anonimowych z array_map()
i array_filter()
. Zachęcamy do eksperymentowania z różnymi funkcjami anonimowymi, aby lepiej zrozumieć ich możliwości!