PHP如何首先按键然后按值对关联数组进行排序?

mik*_*ike 3 php arrays sorting key

$arr =array(
    28 => 23,
    26 => 23,
    15 => 12,
    29 => 12,
    1 => 12,
    16 => 15,
    30 => 15,
    11 => 12,
    8 => 23,
    33 => 23
);
Run Code Online (Sandbox Code Playgroud)

如何排序这样:

8 => 23
26 => 23
28 => 23
33 => 23
16 => 15
30 => 15
1 => 12
11 => 12
15 => 12
29 => 12
Run Code Online (Sandbox Code Playgroud)

Rob*_*gar 5

使用uksort,但使数组可用于比较函数,以便按值进行二次比较.使它成为一个全局变量将是最快+最脏的方式.

  • 好的解决方案 使用闭包并在使用中传递数组的副本会很好...注意,在将数组传递给闭包之前,实际上必须将数组传递给另一个变量. (2认同)