我目前使用的是usort使用自定义功能进行排序一个multidimensionial阵列:排序多维数组并保留其键
usort($arr, function($a, $b) {
return $a['count'] - $b['count'];
});
这将数组排序罚款,但它失去了关键信息。鉴于阵列:
Array
(
[3] => Array
(
[foo] => bar
[count] => 11
)
[7] => Array
(
[foo] => baz
[count] => 1
)
)
usort
会产生:
Array
(
[0] => Array
(
[foo] => baz
[count] => 1
)
[1] => Array
(
[foo] => bar
[count] => 11
)
)
我想通过count
进行排序,但保留键[3]
和[7]
。不幸的是usort
将把密钥设置为[0]
和[1]
。
那不是一个真正的排序呢。 – CheesePls
@CheesePls:那是什么? – zerkms