【发布时间】:2019-02-14 16:24:20
【问题描述】:
我的数组是
$array = [
1 => 0
2 => 0
3 => 0
4 => 0
5 => 0
6 => 0
7 => 2
8 => 0
9 => 0
10 => 1
11 => 0
12 => 1
];
因此我希望它成为
$array = [
10 => 1
11 => 0
12 => 1
1 => 0
2 => 0
3 => 0
4 => 0
5 => 0
6 => 0
7 => 2
8 => 0
9 => 0
];
我现在的逻辑是
$sorted = collect($array)
->sortBy(function ($count, $month) {
return $month <= 9;
});
但结果不是我所期望的:(
基本上我希望最后一个索引是当前月份等等。
请帮帮我!
【问题讨论】:
-
正如我所写,我希望第 9 个月成为最后一个键
-
你能放更多的结果例子吗,如果有 20 个会发生什么?它应该上榜吗?
-
只有 12 个月 ;) @nrkz 所以,如果是 May(5),数组应该看起来像 [6,7,8,9,10,11,12,1,2, 3,4,5]?
-
完全是kerbholz ;)
标签: php laravel sorting collections closures