Sortowanie tablic z użyciem technik programowania funkcyjnego – zaawansowane

Założenie: Nauczymy się sortować tablice w PHP za pomocą funkcji wyższego rzędu, takich jak array_map, array_filter i array_reduce. Pokazany zostanie przykład sortowania listy liczb parzystych.

Krok po kroku:

  1. Tworzenie tablicy liczb: Zdefiniujmy tablicę zawierającą liczby całkowite.
  2. 
    $numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    				
  3. Filtrowanie liczb parzystych: Użyjemy funkcji array_filter, aby wybrać tylko liczby parzyste.
  4. 
    $evenNumbers = array_filter($numbers, function ($number) {
        return $number % 2 == 0;
    });
    				

    Funkcja anonimowa (closure) sprawdza, czy liczba jest podzielna przez 2. array_filter zwraca nową tablicę zawierającą tylko elementy spełniające warunek.

  5. Sortowanie liczb parzystych: Użyjemy funkcji usort do sortowania tablicy $evenNumbers w porządku rosnącym.
  6. 
    usort($evenNumbers, function ($a, $b) {
        return $a - $b;
    });
    				

    Funkcja anonimowa porównuje dwa elementy ($a i $b) i zwraca wartość ujemną, jeśli $a jest mniejsze od $b, dodatnią, jeśli $a jest większe od $b, i 0, jeśli są równe.

  7. Wyświetlanie wyników: Wyświetlamy posortowaną tablicę liczb parzystych.
  8. 
    print_r($evenNumbers);
    				

Ten przykład pokazuje podstawowe zastosowanie funkcji wyższego rzędu w PHP do sortowania tablic. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z innymi funkcjami, takimi jak array_map i array_reduce.

Dodaj komentarz 0

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