Laravel Collection 方法 has() 和 contains() 之间的区别

ofm*_*oon 3 php collections contains laravel

我在理解 Laravel Collection 方法has()contains().

contains() 方法接受单个值、参数的键值对或回调函数,并返回集合中是否存在该值的布尔值。

基本上,它根据值的存在返回一个布尔值。

has() - 如果集合中存在键值,则返回布尔值。

这还根据值的存在返回一个布尔值?

不知怎的,我不明白它们之间的区别。
我希望有人可以向我解释或分享一些有用的链接,我将非常感激。

onl*_*mas 6

has用于键和contains值。

$collection = collect(['name' => 'Desk', 'price' => 100]);

$collection->has('name'); // true
$collection->has('Desk'); // false

$collection->contains('name'); // false
$collection->contains('Desk'); // true
Run Code Online (Sandbox Code Playgroud)