sor*_*ist 3 php multidimensional-array
我有一个看起来像这样的数组:
Array ( [0] => Array ( [filters] => Array ( [filter_1] => 1
[filter_2] => 1
[filter_3] => 1
[filter_4] => 1
[filter_5] => 1
[filter_6] => 1 ),
[count] => 2),
[1] => Array ( [filters] => Array ( [filter_1] => 1
[filter_2] => 1
[filter_3] => 1
[filter_4] => 1
[filter_5] => 1
[filter_6] => 1 ),
[count] => 34)
[2] => Array ( [filters] => Array ( [filter_1] => 1
[filter_2] => 1
[filter_3] => 1
[filter_4] => 1
[filter_5] => 1
[filter_6] => 1 ),
[count] => 7)
Run Code Online (Sandbox Code Playgroud)
是否可以通过每个中的[count]键对主数组键进行降序排序?因此它们的顺序如下:1 -2 -0
您需要使用该uasort功能。尝试这样的事情:
function cmp($a, $b) {
if ($a["count"] == $b["count"]) {
return 0;
}
return ($a["count"] > $b["count"]) ? -1 : 1;
}
uasort($array, 'cmp');
Run Code Online (Sandbox Code Playgroud)