这是一个代表年份和月份的 php 数组:array:3 [ 2017 => array:2 [ 0 => "2" 1 => "3" ] 2018 => array:2 [ 0 => "1" 1 => "5" ] 2019 => array:3 [ 0 => "10" 1 => "12" 2 => "6" ]]我想根据第一级的键(降序)和第二级的值(降序)对其进行排序。通过这个最近一年最近一个月的记录将出现。所以输出必须是:array:3 [ 2019 => array:3 [ 0 => "12" 1 => "10" 2 => "6" ] 2018 => array:2 [ 0 => "5" 1 => "1" ] 2017 => array:2 [ 0 => "3" 1 => "2" ]]
1 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
这只是应用于krsort数组的顶层和rsort每个子级别的问题:
krsort($array);
array_walk($array, function (&$v) { rsort($v); });
输出:
Array
(
[2019] => Array
(
[0] => 12
[1] => 10
[2] => 6
)
[2018] => Array
(
[0] => 5
[1] => 1
)
[2017] => Array
(
[0] => 3
[1] => 2
)
)
- 1 回答
- 0 关注
- 82 浏览
添加回答
举报
0/150
提交
取消