Filtrowanie tablicy z użyciem callbacków
Założenie: Chcemy przefiltrować tablicę produktów, aby wybrać tylko te, które spełniają określone kryteria (np. cena poniżej 100 zł).
Krok po kroku:
- Definicja tablicy produktów: Utworzymy tablicę asocjacyjną, gdzie każdy element reprezentuje produkt z nazwą i ceną.
- Definicja funkcji callback: Zdefiniujemy funkcję, która będzie sprawdzać, czy cena produktu spełnia nasze kryterium.
- Filtrowanie tablicy: Użyjemy funkcji `array_filter()` z naszą funkcją callback, aby przefiltrować tablicę.
- Wyświetlenie wyników: Wyświetlimy przefiltrowaną tablicę.
$produkty = [
['nazwa' => 'Produkt A', 'cena' => 150],
['nazwa' => 'Produkt B', 'cena' => 80],
['nazwa' => 'Produkt C', 'cena' => 90],
['nazwa' => 'Produkt D', 'cena' => 120]
];
function filtrujProdukty($produkt) {
return $produkt['cena'] < 100;
}
$produktyFiltrowane = array_filter($produkty, 'filtrujProdukty');
print_r($produktyFiltrowane);
Ten przykład pokazuje podstawowe zastosowanie funkcji `array_filter()` i callbacków w PHP do filtrowania tablic. Zachęcamy do eksperymentowania z różnymi kryteriami filtrowania i funkcjami callback!