如何先按值排序PHP关联数组,然后按键排序?

时间:2014-08-20 17:52:07

标签: php arrays sorting associative-array

我有一个关联数组,其中键是字符串,值是整数。我想首先按值对数组进行排序,然后按键对具有相同值的元素进行排序。我已经设法使用asort()按值对数组进行排序,但是还没有找到如何按键排序。

任何帮助?

由于

1 个答案:

答案 0 :(得分:2)

uksort(
    $myArray,
    function ($a, $b) use ($myArray) {
        if ($myArray[$a] == $myArray[$b]) {
            return strcmp($a, $b);
        }
        return ($myArray[$a] < $myArray[$b]) ? -1 : 1;
   }
);