📅  最后修改于: 2023-12-03 14:43:44.811000             🧑  作者: Mango
在Laravel中,提供了一个很方便的PHP工具集,也就是集合(Collection),用于处理数组数据。其中的Every方法,可以判断集合中的每一项是否都符合一定的条件。
$collection->every($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。
每一个方法可以方便地处理集合中的数据,并得到相应的结果。我们可以灵活地使用集合中提供的方法,来满足我们对数组的各种操作需求。