Sortowanie tablic zagnieżdżonych

Założenie: Nauczymy się sortować tablice zagnieżdżone w PHP, na przykładzie listy zamówień posortowanej po dacie.

Krok po kroku:

  1. Przygotowanie danych: Zdefiniujmy tablicę zagnieżdżoną reprezentującą listę zamówień. Każdy element wewnętrznej tablicy będzie zawierał informacje o zamówieniu: identyfikator, datę i kwotę.
  2. 
    $zamowienia = [
        ['id' => 1, 'data' => '2024-02-20', 'kwota' => 100],
        ['id' => 2, 'data' => '2024-02-25', 'kwota' => 200],
        ['id' => 3, 'data' => '2024-02-15', 'kwota' => 150],
    ];
    				
  3. Funkcja porównująca: Stwórzmy funkcję, która będzie porównywała dwie wewnętrzne tablice na podstawie daty. Funkcja ta będzie użyta przez funkcję `usort`.
  4. 
    function porownajZamowienia($a, $b) {
        return strtotime($a['data']) - strtotime($b['data']);
    }
    				
  5. Sortowanie tablicy: Użyjmy funkcji `usort` do posortowania tablicy `$zamowienia` za pomocą zdefiniowanej funkcji `porownajZamowienia`.
  6. 
    usort($zamowienia, 'porownajZamowienia');
    				
  7. Wyświetlenie wyników: Wyświetlmy posortowaną tablicę.
  8. 
    print_r($zamowienia);
    				

Ten przykład pokazuje podstawy sortowania tablic zagnieżdżonych w PHP. Zachęcamy do eksperymentowania z różnymi kryteriami sortowania i funkcjami porównującymi!

Dodaj komentarz 0

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