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:
- 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ę.
- 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`.
- Sortowanie tablicy: Użyjmy funkcji `usort` do posortowania tablicy `$zamowienia` za pomocą zdefiniowanej funkcji `porownajZamowienia`.
- Wyświetlenie wyników: Wyświetlmy posortowaną tablicę.
$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],
];
function porownajZamowienia($a, $b) {
return strtotime($a['data']) - strtotime($b['data']);
}
usort($zamowienia, 'porownajZamowienia');
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!