Sortowanie tablic z użyciem technik programowania funkcyjnego
Założenie: Nauczymy się sortować tablicę liczb w PHP za pomocą technik programowania funkcyjnego, takich jak `array_map` i `usort`.
Krok po kroku:
- Deklaracja tablicy liczb:
- Sortowanie tablicy za pomocą `usort` i funkcji anonimowej:
- Wyświetlenie posortowanej tablicy:
$numbers = [5, 2, 9, 1, 5, 6];
Tworzymy tablicę o nazwie $numbers
zawierającą kilka liczb.
usort($numbers, function ($a, $b) {
return $a - $b; // Sortowanie rosnąco
});
Funkcja `usort` sortuje tablicę $numbers
in-place. Funkcja anonimowa porównuje dwa elementy ($a
i $b
) i zwraca wartość ujemną, jeśli $a
jest mniejsze od $b
(sortowanie rosnąco), 0 jeśli są równe i dodatnią, jeśli $a
jest większe od $b
.
print_r($numbers);
Funkcja `print_r` wyświetla zawartość tablicy w czytelny sposób.
Ten przykład pokazuje podstawowe zastosowanie funkcji `usort` do sortowania tablic w PHP. Zachęcamy do eksperymentowania z różnymi funkcjami porównania, aby osiągnąć różne rodzaje sortowania (np. malejąco).