laravel二维数组转一维数组

发布时间:2020-11-29 22:26:51 阅读:3486次

laravel中我们经常需要将二维数组转为一维数组,

如果直接写foreach会比较笨重

有没有简单的方法

比如,我们想将以下二维数组

$arr = array(
[ 'name' => "username1", "email" => "username1@qq.com"],
[ 'name' => "username2", "email" => "username2@qq.com"],
[ 'name' => "username3", "email" => "username3@qq.com"],
); 

转化成

$data = array( "username1" => "username1@qq.com", "username2" => "username2@qq.com", "username3" =>"username3@qq.com" );

方法一:

$data = array_column($arr,'email','name');

方法二:

$data = collect($arr)->pluck("email","name");

方法三:

$data  =  collect($arr)->reduce(function($lookup,$item){
    $lookup[$item["name"]] = $item["email"]; return $lookup;
},[]); 

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel二维数组转一维数组 出自老鄢博客 | 欢迎分享