Funkcja ksort() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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 true w 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().