阅读(4845) (8)

Laravel 8 search() {#collection-method}

2021-07-01 15:42:05 更新

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