📜  laravel collection every - PHP (1)

📅  最后修改于: 2023-12-03 14:43:44.811000             🧑  作者: Mango

Laravel Collection Every - PHP

在Laravel中,提供了一个很方便的PHP工具集,也就是集合(Collection),用于处理数组数据。其中的Every方法,可以判断集合中的每一项是否都符合一定的条件。

语法
$collection->every($value)
参数
  • $value:用于判断的回调函数或属性名。
返回值

如果集合中的每一项都符合条件,返回true;否则返回false。

示例

例如有以下集合:

$collection = collect([1, 2, 3, 4, 5]);

我们可以通过以下方式判断集合中的每一项是否都是偶数:

$isEven = $collection->every(function ($value, $key) {
    return $value % 2 === 0;
});

var_dump($isEven); // false

上述代码中,我们传入了一个回调函数,用于判断每一项是否能被2整除。由于集合中包含了奇数,所以返回false。

除了使用回调函数外,我们还可以基于属性名来判断集合中的每一项。例如:

$users = collect([
    ['name' => 'John', 'age' => 20],
    ['name' => 'Jane', 'age' => 25],
    ['name' => 'James', 'age' => 30],
]);

$isAllAdult = $users->every('age', '>=', 18);

var_dump($isAllAdult); // true

上述代码中,我们判断了集合中的每一个用户是否都已经成年(年龄>=18)。由于所有用户年龄都符合条件,所以返回true。

总结

每一个方法可以方便地处理集合中的数据,并得到相应的结果。我们可以灵活地使用集合中提供的方法,来满足我们对数组的各种操作需求。