Sortowanie tablic asocjacyjnych po kluczach (ksort)
Założenie: Nauczymy się sortować tablice asocjacyjne w PHP alfabetycznie po ich kluczach, używając funkcji ksort()
. Jako przykład posłuży nam sortowanie listy użytkowników po ich loginach.
Krok po kroku:
- Tworzenie tablicy asocjacyjnej: Zdefiniujmy tablicę przechowującą dane użytkowników. Kluczem będzie login, a wartością – imię i nazwisko.
- Sortowanie tablicy za pomocą ksort(): Funkcja
ksort()
sortuje tablicę asocjacyjną w miejscu (in-place), modyfikując oryginalną tablicę. ArgumentSORT_NATURAL
zapewnia sortowanie naturalne (np. 1, 2, 10, a nie 1, 10, 2). - Wyświetlanie posortowanej tablicy: Przeiterujmy po posortowanej tablicy i wyświetlmy jej zawartość.
$users = [
"jan.kowalski" => "Jan Kowalski",
"anna.nowak" => "Anna Nowak",
"piotr.wisniewski" => "Piotr Wiśniewski",
"beata.zielinska" => "Beata Zielińska"
];
ksort($users, SORT_NATURAL);
foreach ($users as $login => $name) {
echo "Login: " . $login . ", Imię i nazwisko: " . $name . "
";
}
Ten przykład pokazuje podstawowe zastosowanie funkcji ksort()
do sortowania tablic asocjacyjnych. Zachęcamy do eksperymentowania z różnymi rodzajami danych i opcjami sortowania!