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$numbersprzez 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$numbersjest 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!