ksort() to funkcja PHP służąca do sortowania tablicy według kluczy. Jest szczególnie ważna przy tablicach asocjacyjnych, czyli takich, w których elementy mają nazwane klucze, np. 'imie', 'wiek', 'miasto'.
Jak działa ksort()?
Funkcja ksort() sortuje tablicę rosnąco według kluczy i zachowuje przypisanie wartości do tych kluczy. Oznacza to, że zmienia się kolejność elementów, ale wartość nadal pozostaje przy swoim kluczu.
$dane = [
'c' => 'trzeci',
'a' => 'pierwszy',
'b' => 'drugi'
];
ksort($dane);
print_r($dane);
Wynik:
Array
(
[a] => pierwszy
[b] => drugi
[c] => trzeci
)
Najważniejsze cechy
- sortuje tablicę według kluczy, a nie według wartości,
- zachowuje powiązania klucz-wartość,
- modyfikuje tablicę przekazaną jako argument,
- zwraca
truew przypadku powodzenia.
Różnica względem podobnych funkcji
sort()sortuje wartości i resetuje klucze numeryczne,rsort()sortuje wartości malejąco i resetuje klucze,asort()sortuje tablicę według wartości, zachowując klucze,ksort()sortuje tablicę według kluczy,krsort()sortuje tablicę według kluczy malejąco.
Zapamiętaj na egzamin
Jeśli w pytaniu pojawia się sformułowanie „tablica asocjacyjna według kluczy”, poprawną funkcją jest najczęściej ksort().