阅读(3872) (10)

Laravel 8 contains() {#collection-method}

2021-07-01 14:27:49 更新

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 方法使用 “严格” 比较过滤。