【问题标题】:How do I sort a PHP associative array first by value, then by key?如何首先按值对 PHP 关联数组进行排序,然后按键排序?
【发布时间】:2023-04-06 16:46:01
【问题描述】:

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

有什么帮助吗?

谢谢

【问题讨论】:

  • 使用ksort/uksort按键排序

标签: php arrays sorting associative-array


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-03
    • 2014-01-18
    • 2019-06-26
    • 1970-01-01
    • 2021-12-28
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多