Laravel 框架中使用了很多优质的第三方辅助包,Collection 就是其中的优质代表,Laravel 默认使用 Collection 对数据进行封装,使用 Collection 可以极大提升编程的效率,节省开发者大量的时间和精力,消除冗余和不必要的判断语句。使程序代码更加简洁,可读性更高。[摘自coding10.com]
Collections - 使用 has 和 contains 方法 判断某键某值是否存在
$data=collect(['id'=>1,'name'=>'mouse','price'=>100,'online'=>true,'supplier'=>'apple','type'=>'T100']);
//是否含有某个键
dump($data->has('name'));
//是否含有某个值:
$data=collect(['name' => 'mouse','price'=>100,'online'=>true,'supplier'=>'apple','type'=>'T100']);
$result=$data->contains('Desk');//有一个值是true的话,总是返回 true;
$data=collect(['name' => 'mouse','price'=>100,'supplier'=>'apple','type'=>'T100']);
$result=$data->contains('Desk');
//解决办法:
$result=$data->containsStrict('Desk');
// 复杂数据
$result=$products->contains(function ($item){
return $item['supplier']==='xiaomi';
});
dump($result);