Laravel 8 firstWhere() {#collection-method}
firstWhere
方法返回集合中含有指定键 / 值对的第一个元素:
$collection = collect([
['name' => 'Regena', 'age' => null],
['name' => 'Linda', 'age' => 14],
['name' => 'Diego', 'age' => 23],
['name' => 'Linda', 'age' => 84],
]);
$collection->firstWhere('name', 'Linda');
// ['name' => 'Linda', 'age' => 14]
你也可以使用运算符来调用 firstWhere
方法:
$collection->firstWhere('age', '>=', 18);
// ['name' => 'Diego', 'age' => 23]
和 where 方法一样,你可以将一个参数传递给 firstWhere
方法。在这种情况下, firstWhere
方法将返回指定键的值为「真」的第一个集合项:
$collection->firstWhere('age');
// ['name' => 'Linda', 'age' => 14]