Laravel 8 search() {#collection-method}
search
方法在集合中搜索给定的值并返回它的键。如果没有找到,则返回 false
。
$collection = collect([2, 4, 6, 8]);
$collection->search(4);
// 1
使用 「宽松」的方式进行搜索,这意味着具有整数值的字符串会被认为等于相同值的整数。使用 「严格」的方式进行搜索,就传入 true
作为该方法的第二个参数:
$collection->search('4', true);
// false
或者,你可以通过传递回调函数来搜索通过条件测试的第一个元素:
$collection->search(function ($item, $key) {
return $item > 5;
});
// 2