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

使用“&”取址符就可以赋值闭包外的变量了。

你可能感兴趣的:(学习总结)