使用 Contains 检查集合是否满足特定条件

一个常见问题是拥有一系列需要满足特定标准的物品。在下面的例子中,我们收集了两个饮食计划项目,我们想检查饮食中是否含有任何不健康的食物。

// First we create a collection
$diet = collect([
    ['name' => 'Banana', 'calories' => '89'],
    ['name' => 'Chocolate', 'calories' => '546']
]);

// Then we check the collection for items with more than 100 calories
$isUnhealthy = $diet->contains(function ($i, $snack) {
    return $snack["calories"] >= 100;
});

在上面的例子中,当巧克力满足条件时,$isUnhealthy 变量将被设置为 true,因此饮食是不健康的。