在 Laravel 5.8 中,"sortBy" 方法可以用于对数组进行排序。它可以通过指定一个键值对应的闭包函数或属性来对数组进行排序。该方法会返回一个按照指定键进行排序后的新数组。
示例代码:
$array = [3, 1, 2, 5, 4];
$sortedArray = collect($array)->sortBy(function ($value, $key) {
return $value;
})->values()->all();
// $sortedArray 现在为 [1, 2, 3, 4, 5]
在上述示例中,我们使用闭包函数指定排序规则,并使用 sortBy
方法对数组进行排序。最后,我们使用 values
方法将排序后的关联数组重新索引,并使用 all
方法将其转换为普通数组。
sortBy
方法还可以接受一个可选的第二个参数,用于指定排序方式。默认情况下,排序方式为升序,如果需要降序排序,则可以传递 desc
作为第二个参数。
$sortedArray = collect($array)->sortBy(function ($value, $key) {
return $value;
}, SORT_REGULAR, true)->values()->all();
// $sortedArray 现在为 [5, 4, 3, 2, 1]
以上是对于 Laravel 5.8 中排序数组的基本介绍和示例。关于 Laravel 5.8 的更多信息和详细的排序方法,请参考 Laravel 文档。
领取专属 10元无门槛券
手把手带您无忧上云