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:

  1. Definicja tablicy produktów: Utworzymy tablicę asocjacyjną, gdzie każdy element reprezentuje produkt z nazwą i ceną.
  2. 
    $produkty = [
        ['nazwa' => 'Produkt A', 'cena' => 150],
        ['nazwa' => 'Produkt B', 'cena' => 80],
        ['nazwa' => 'Produkt C', 'cena' => 90],
        ['nazwa' => 'Produkt D', 'cena' => 120]
    ];
    				
  3. Definicja funkcji callback: Zdefiniujemy funkcję, która będzie sprawdzać, czy cena produktu spełnia nasze kryterium.
  4. 
    function filtrujProdukty($produkt) {
        return $produkt['cena'] < 100;
    }
    				
  5. Filtrowanie tablicy: Użyjemy funkcji `array_filter()` z naszą funkcją callback, aby przefiltrować tablicę.
  6. 
    $produktyFiltrowane = array_filter($produkty, 'filtrujProdukty');
    				
  7. Wyświetlenie wyników: Wyświetlimy przefiltrowaną tablicę.
  8. 
    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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *