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

Имеется:

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

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

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

Ответы (1 шт):

Автор решения: Сергей Савченко
$arr = ['cat' => '2', 'dog' => '4', 'pig' => '1'];

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

print_r($arr);
→ Ссылка