To help convert an array, there is an array in this structure: PHPcode $ arrarray (array (goods_id & gt; 1, sku_id & gt; 001, zk & gt; 0.5 ), array (goods_id & gt; 1, sku_id & gt; 002, zk & gt; 0.5), array (to help convert an array
There is an array in this structure
PHP code
$arr = array( array('goods_id'=>'1','sku_id'=>'001','zk'=>'0.5'), array('goods_id'=>'1','sku_id'=>'002','zk'=>'0.5'), array('goods_id'=>'1','sku_id'=>'006','zk'=>'0.5'), array('goods_id'=>'2','sku_id'=>'003','zk'=>'0.8'), array('goods_id'=>'2','sku_id'=>'004','zk'=>'0.8'),);
Convert
PHP code
$_arr = array( '1' =>array( 'zk'=>'0.5', 'mx'=>array( array('sku_id'=>'001','zk'=>'0.5'), array('sku_id'=>'002','zk'=>'0.5'), array('sku_id'=>'006','zk'=>'0.5'), ), '2' =>array( 'zk'=>'0.8', 'mx'=>array( array('sku_id'=>'003','zk'=>'0.8'), array('sku_id'=>'004','zk'=>'0.8'), ), ));
------ Solution --------------------
PHP code
'1','sku_id'=>'001','zk'=>'0.5'), array('goods_id'=>'1','sku_id'=>'002','zk'=>'0.5'), array('goods_id'=>'1','sku_id'=>'006','zk'=>'0.5'), array('goods_id'=>'2','sku_id'=>'003','zk'=>'0.8'), array('goods_id'=>'2','sku_id'=>'004','zk'=>'0.8'),);foreach($arr as $v){ $tmp[$v['zk']]['zk']=$v['zk']; $tmp[$v['zk']]['mx'][]=array_splice($v,1,2);}print_r(array_values($tmp));