Как сортировать двумерный ассоциативный массив по числовым значениям с сохранением ключей?

Рейтинг: 0Ответов: 1Опубликовано: 28.03.2023

Имеется:

$arr = ['cat' => '2', 'dog' => '4', 'pig' => '1'];

Нужно получить:

$arr = ['pig' => '1', 'cat' => '2', 'dog' => '4'];

Ответы

▲ 0
$arr = ['cat' => '2', 'dog' => '4', 'pig' => '1'];

uasort($arr, function($a, $b) {
    return $a - $b; // сортировка по возрастанию
});

print_r($arr);