Odwrotne sortowanie tablic asocjacyjnych po kluczach (krsort)
Założenie: Nauczyć się sortować tablice asocjacyjne w PHP w odwrotnej kolejności alfabetycznej po kluczach, używając funkcji krsort()
. Jako przykład posłuży nam sortowanie listy plików od najnowszego do najstarszego.
Krok po kroku:
- Tworzenie tablicy asocjacyjnej: Utworzymy tablicę, gdzie kluczem będzie nazwa pliku, a wartością – jego ostatnia modyfikacja.
- Sortowanie tablicy za pomocą krsort(): Funkcja
krsort()
sortuje tablicę asocjacyjną w odwrotnej kolejności alfabetycznej po kluczach. - Wyświetlanie posortowanej tablicy: Wyświetlimy posortowaną tablicę, aby zobaczyć efekt.
$pliki = [
'plik1.txt' => filemtime('plik1.txt'),
'plik2.txt' => filemtime('plik2.txt'),
'plik3.txt' => filemtime('plik3.txt'),
];
Funkcja filemtime()
zwraca czas ostatniej modyfikacji pliku.
krsort($pliki);
Po wywołaniu tej funkcji, tablica $pliki
będzie posortowana od klucza o największej wartości alfabetycznej do najmniejszej.
foreach ($pliki as $nazwa => $czas) {
echo "Plik: " . $nazwa . ", Ostatnia modyfikacja: " . date('Y-m-d H:i:s', $czas) . "
";
}
Pętla foreach
iteruje po tablicy i wyświetla nazwę pliku oraz jego ostatnią modyfikację w czytelnym formacie.
Ten przykład pokazuje podstawowe zastosowanie funkcji krsort()
do sortowania tablic asocjacyjnych w PHP. Zachęcamy do eksperymentowania z różnymi tablicami i poznawania innych funkcji sortowania!