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:

  1. Przygotowanie tablicy wielowymiarowej: Zdefiniujmy tablicę zawierającą dane, które chcemy posortować. Na przykład, tablica z informacjami o użytkownikach:
  2. 
    $users = [
        ['name' => 'Jan Kowalski', 'age' => 30],
        ['name' => 'Anna Nowak', 'age' => 25],
        ['name' => 'Piotr Wiśniewski', 'age' => 35]
    ];
    				
  3. 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):
  4. 
    function compareUsers($a, $b) {
        return $b['age'] - $a['age']; // Sortowanie malejąco
    }
    				
  5. Sortowanie tablicy: Użyjmy funkcji `usort` do posortowania tablicy `$users` używając zdefiniowanej funkcji `compareUsers`:
  6. 
    usort($users, 'compareUsers');
    				
  7. Wyświetlenie posortowanej tablicy: Wyświetlmy posortowaną tablicę, aby zobaczyć efekt:
  8. 
    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.

Dodaj komentarz 0

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