1. 程式人生 > >php 使用array_map替代foreach 提取二維陣列元素組裝新陣列

php 使用array_map替代foreach 提取二維陣列元素組裝新陣列

  $array = [
            0=>['sku_id'=>'11','sku_amount'=>240],
            1=>['sku_id'=>'27','sku_amount'=>600]
        ];
        $packSkuNum=[];
        array_map(function($item)use(&$packSkuNum){
            $packSkuNum[$item['sku_id']]=$item['sku_amount'];
        },$array
); print_r($packSkuNum);

使用“&”取址符就可以賦值閉包外的變量了。