Sortowanie wielowymiarowe
Założenie: Nauczymy się sortować tablice wielowymiarowe w PHP, używając funkcji `usort` i funkcji porównującej.
Krok po kroku:
- Przygotowanie tablicy wielowymiarowej: Zdefiniujmy tablicę zawierającą dane, które chcemy posortować. Na przykład, tablica z informacjami o użytkownikach:
- Definicja funkcji porównującej: Napiszmy funkcję, która będzie porównywała dwa elementy tablicy. W tym przykładzie posortujemy po wieku (malejąco):
- Sortowanie tablicy: Użyjmy funkcji `usort` do posortowania tablicy `$users` używając zdefiniowanej funkcji `compareUsers`:
- Wyświetlenie posortowanej tablicy: Wyświetlmy posortowaną tablicę, aby zobaczyć efekt:
$users = [
['name' => 'Jan Kowalski', 'age' => 30],
['name' => 'Anna Nowak', 'age' => 25],
['name' => 'Piotr Wiśniewski', 'age' => 35]
];
function compareUsers($a, $b) {
return $b['age'] - $a['age']; // Sortowanie malejąco
}
usort($users, 'compareUsers');
print_r($users);
Ten przykład pokazuje podstawy sortowania tablic wielowymiarowych w PHP. Zachęcamy do eksperymentowania z różnymi funkcjami porównującymi, aby osiągnąć pożądany efekt sortowania.