Laravel 8 contains() {#collection-method}
contains
方法检查集合是否包含指定的元素:
$collection = collect(['name' => 'Desk', 'price' => 100]);
$collection->contains('Desk');
// true
$collection->contains('New York');
// false
你也可以传递一个键 / 值对给 contains
方法,它将检查集合中是否存在指定的键 / 值对:
$collection = collect([
['product' => 'Desk', 'price' => 200],
['product' => 'Chair', 'price' => 100],
]);
$collection->contains('product', 'Bookcase');
// false
最后,你也可以传递一个回调函数给 contains
方法来执行你的真值检验:
$collection = collect([1, 2, 3, 4, 5]);
$collection->contains(function ($value, $key) {
return $value > 5;
});
// false
contains
方法用 “松散” 比较检查元素值,意味着整数值的字符串会被视同等值的整数。用 containsStrict
方法使用 “严格” 比较过滤。