辅助函数 Arr::sort () 好像并没有排序
刚刚看辅助函数的时候看到 Arr::sort()
Arr::sort()
函数根据数组的值对数组进行排序
use Illuminate\Support\Arr;
$array = ['Desk', 'Table', 'Chair'];
$sorted = Arr::sort($array);
// ['Chair', 'Desk', 'Table']
下面是我测试的代码
public function index(){
$array = ['Desk', 'Table', 'Chair'];
$sorted = Arr::sort($array);
return $sorted;
}
返回值
{
0: "Desk",
1: "Table",
2: "Chair"
}
为什么没有像文档那样排序?是在6.0上面跑的
根据给定闭包返回的结果对数组进行排序是正确的
我试了一下没有问题呀。 版本:Laravel 6.0
其实已经排序了,你可以dd打断看看,是因为你的下标是数字,通过return返回(接口返回,不是说的方法调用类似的return返回)的时候,又自动从0开始排序了,并不是Arr::sort()没有排序