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
// )