Laravel collect妙用 - 李傲强 - 博客园


本站和网页 https://www.cnblogs.com/qaing123/p/9595410.html 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Laravel collect妙用 - 李傲强 - 博客园
首页
新闻
博问
专区
闪存
班级
我的博客
我的园子
账号设置
简洁模式 ...
退出登录
注册
登录
李傲强
李傲强
博客园
首页
新随笔
联系
管理
订阅
Laravel collect妙用
需求
$arr = array(
'name' => "shawn",
"email" => "shawn@qq.com",
"company" => "QQ"
],
'name' => "nicole",
"email" => "nicole@360.com",
"company" => "360"
],
'name' => "test",
"email" => "test@baidu.com",
"company" => "baidu"
);
//转化成
$lookup = array(
"shawn" => "shawn@qq.com",
"nicole" => "nicole@360.com",
"test" =>"test@baidu.com"
);
方法一:
$lookup = collect($arr)->pluck("email","name")->toarray();
方法二:
$lookup = collect($arr)->reduce(function($lookup,$item){
$lookup[$item["name"]] = $item["email"];
return $lookup;
},[]);
//reduce方法调用的是 array_reduce()方法
//array_reduce($arr,callback,initial);
posted @
2018-09-05 22:47
李傲强
阅读(8144)
评论(0)
编辑
收藏
举报
刷新评论刷新页面返回顶部
Copyright 2022 李傲强
Powered by .NET 7.0 on Kubernetes