достаточно (здесь, например, в порядке возрастания)

вопрос на самом деле вдохновлен другим здесь, на SO, и я хотел бы немного его расширить.

Имея ассоциативный массив в PHP, можно ли сортировать его значения, но где значения равны, чтобы сохранить исходный порядок ключей, используя один (или более) из встроенной в PHP функции сортировки?

Вот скрипт, который я использовал для тестирования возможных решений (не нашел):

<?php
header('Content-type: text/plain');
for($i=0;$i<10;$i++){
    $arr['key-'.$i] = rand(1,5)*10;
}
uasort($arr, function($a, $b){
    // sort condition may go here //
    // Tried: return ($a == $b)?1:($a - $b); //
    // Tried: return $a >= $b; //
});
print_r($arr);
?>

западня: Поскольку ключи упорядочены в исходном массиве, не пытайтесь предложить какую-либо сортировку по ключу, чтобы восстановить исходный порядок. Я сделал пример с ними, чтобы было проще визуально проверить их порядок в выводе.

Ответы на вопрос(6)

Ваш ответ на вопрос