Wyszukiwanie wartości za pomocą funkcji anonimowej
Założenie: Chcemy znaleźć produkty w tablicy, które spełniają określony warunek, np. cenę powyżej 100 zł i wagę poniżej 2 kg, używając funkcji anonimowej.
Krok po kroku:
- Deklaracja tablicy produktów: Zdefiniujmy tablicę asocjacyjną przechowującą informacje o produktach.
- Funkcja anonimowa do filtrowania: Utworzymy funkcję anonimową, która będzie sprawdzać, czy produkt spełnia nasz warunek.
- Filtrowanie tablicy: Użyjemy funkcji `array_filter` z naszą funkcją anonimową, aby przefiltrować tablicę produktów.
- Wyświetlenie wyników: Wyświetlimy przefiltrowaną tablicę.
$produkty = [
['nazwa' => 'Produkt A', 'cena' => 150, 'waga' => 1.5],
['nazwa' => 'Produkt B', 'cena' => 80, 'waga' => 3],
['nazwa' => 'Produkt C', 'cena' => 120, 'waga' => 1],
['nazwa' => 'Produkt D', 'cena' => 200, 'waga' => 1.8]
];
$filtr = function($produkt) {
return $produkt['cena'] > 100 && $produkt['waga'] < 2;
};
$produktyFiltrowane = array_filter($produkty, $filtr);
print_r($produktyFiltrowane);
Ten przykład pokazuje, jak używać funkcji anonimowych w PHP do filtrowania tablic. Jest to potężne narzędzie, które pozwala na tworzenie elastycznych i czytelnych rozwiązań. Zachęcamy do dalszego zgłębiania tematu funkcji anonimowych i innych zaawansowanych technik programowania w PHP!