📜  laravel 迭代降序 - PHP (1)

📅  最后修改于: 2023-12-03 15:32:36.710000             🧑  作者: Mango

Laravel 迭代降序 - PHP

在 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 的基本用法,并给出了一个实例演示。使用这个方法可以方便地对集合中的元素进行排序。