侧边栏壁纸
  • 累计撰写 168 篇文章
  • 累计创建 71 个标签
  • 累计收到 35 条评论

目 录CONTENT

文章目录

Laravel Collection 集合的 count() and countBy() 方法

神兵小将
2023-02-03 / 0 评论 / 21 点赞 / 367 阅读 / 805 字 / 正在检测是否收录...

1 使用count() 方法

在这个例子中,我们将考虑一个数组,我们将看到如何在集合中使用 count()

假设我们在/app/Http/Controller 文件夹中有 SiteController.php 控制器文件。

SiteController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index()
    {
        $data = collect([1, 2, 3, 4, 2, 3, 1, 5, 4, 7, 6, 8, 9, 3, 10, 4, 5]);

        $total = $data->count();

        echo "Total Collection Items: " . $total;
    }
}

使用

$total = $data->count();

输出

Total Collection Items: 17

2 使用 countBy() 方法

我们将看到如何在集合中使用 countBy()

假设我们在/app/Http/Controller 文件夹中有 SiteController.php 控制器文件。

SiteController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class SiteController extends Controller
{
    public function index()
    {
        $data = collect([1, 2, 3, 4, 2, 3, 1, 5, 4, 7, 6, 8, 9, 3, 10, 4, 5]);

        $elements = $data->countBy();

        dd($elements);
    }
}

它将按照集合项的方式计算总出现次数。

用法

$elements = $data->countBy();

输出

laravel-8-collection-countBy-method-item-wise

21

评论区