asort

funkcja

Sortuje tablicę rosnąco według wartości, zachowując powiązania klucz–wartość. Modyfikuje tablicę przez referencję.

asort(array &$array, int $flags = SORT_REGULAR): true

asort sortuje tablicę od wartości najniższej do najwyższej, ale — w odróżnieniu od sort() — zachowuje oryginalne klucze. Dzięki temu po sortowaniu wciąż wiesz, który klucz (np. imię ucznia) odpowiada której wartości (np. ocenie). Funkcja modyfikuje tablicę bezpośrednio i zwraca true. Jeśli chcesz sortować malejąco z zachowaniem kluczy, użyj arsort().

<?php
declare(strict_types=1);

$oceny = ['Jan' => 4, 'Anna' => 5, 'Kuba' => 3];
asort($oceny);
print_r($oceny);
// wynik:
// Array
// (
//     [Kuba] => 3
//     [Jan] => 4
//     [Anna] => 5
// )
📘 Naucz się w lekcji →