怎么将PHP二维数组根据某个key值拼装成三维数组。
二维数组里面有个key值是id,现在我要将二维数组根据ID值拼装成三维数组,除了遍历要怎么操作方便?
$erwei = array(
array("id"=>"数组1","name"=>"n1"),
array("id"=>"数组1","name"=>"n2"),
array("id"=>"数组2","name"=>"n3"),
);
现在要根据id的value值去拼装成三维数组,
$sanwei = array(
"数组1"=> array(
array("id"=>"数组1","name"=>"n1"),
array("id"=>"数组1","name"=>"n2"),
),
"数组2"=>array(
array("id"=>"数组2","name"=>"n3"),
)
);
二维数组根据id的value值拼接成这样的三维数组,我现在的做法是
$sanwei = [];
foreach($er_wei as $v){
$sanwei[$v['id']][]= $v;
}
除了遍历二维数组还有其他更简单的实现方式吗?