使用 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,因此飲食是不健康的。