Laravel collect妙用

需求

     $arr = array(
         [
             'name'     => "shawn",
             "email"    => "[email protected]", "company" => "QQ" ], [ 'name' => "nicole", "email" => "[email protected]", "company" => "360" ], [ 'name' => "test", "email" => "[email protected]", "company" => "baidu" ] ); //转化成 $lookup = array( "shawn" => "[email protected]", "nicole" => "[email protected]", "test" =>"[email protected]" );

方法一:

$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);

猜你喜欢

转载自www.cnblogs.com/qaing123/p/9595410.html