在 Laravel 中,你可以使用集合的 orderBy
方法对字符串值列进行排序
首先,确保你已经在控制器中引入 Illuminate\Support\Collection
类。
use Illuminate\Support\Collection;
然后,创建一个包含字符串值列的集合,并使用 orderBy
方法进行排序。
// 示例集合
$data = collect([
['name' => 'Tom'],
['name' => 'Jerry'],
['name' => 'Spike'],
]);
// 使用 orderBy 对 name 列进行升序排序
$sortedData = $data->orderBy('name');
// 如果你想按降序排序,可以传递一个额外的参数 'desc'
$sortedDataDesc = $data->orderBy('name', 'desc');
// 将排序后的集合转换为数组并输出
dd($sortedData->toArray());
dd($sortedDataDesc->toArray());
这将输出以下结果:
升序排序:
[
['name' => 'Jerry'],
['name' => 'Spike'],
['name' => 'Tom'],
]
降序排序:
[
['name' => 'Tom'],
['name' => 'Spike'],
['name' => 'Jerry'],
]
orderBy
方法将根据数组或对象集合中给定的键对数据进行排序。在这个例子中,我们按照 'name' 键对数据进行了排序。你可以根据需要替换为其他键。
领取专属 10元无门槛券
手把手带您无忧上云