📅  最后修改于: 2023-12-03 15:32:36.710000             🧑  作者: Mango
在 Laravel 中,我们可以对集合进行排序,包括升序和降序。本文将着重介绍 Laravel 中的迭代降序。
Laravel 中的 sortByDesc
函数可用于对集合中的元素按照指定的字段进行降序排序。它的基本语法如下所示:
collect([array])->sortByDesc('column');
其中,collect
可以用于创建一个集合,array
是被排序的数组,column
是按照哪个字段进行排序。
我们来看一个具体的例子。假如我们有一个数组:
$students = [
['id' => 1, 'name' => 'Alice', 'score' => 99],
['id' => 2, 'name' => 'Bob', 'score' => 80],
['id' => 3, 'name' => 'Cathy', 'score' => 95],
['id' => 4, 'name' => 'David', 'score' => 88],
['id' => 5, 'name' => 'Eric', 'score' => 91],
];
现在,我们想要按照成绩对学生进行降序排列。我们可以使用 sortByDesc
函数来实现:
$sortedStudents = collect($students)->sortByDesc('score');
print_r($sortedStudents);
输出结果如下:
Array
(
[0] => Array
(
[id] => 1
[name] => Alice
[score] => 99
)
[1] => Array
(
[id] => 3
[name] => Cathy
[score] => 95
)
[2] => Array
(
[id] => 5
[name] => Eric
[score] => 91
)
[3] => Array
(
[id] => 4
[name] => David
[score] => 88
)
[4] => Array
(
[id] => 2
[name] => Bob
[score] => 80
)
)
我们可以看到,学生按照成绩从高到低排序了。
本文介绍了 Laravel 中的迭代降序方法 sortByDesc
的基本用法,并给出了一个实例演示。使用这个方法可以方便地对集合中的元素进行排序。