繁体   English   中英

php合并多个数组元素保持不变,不同元素的数组

[英]php merge multiple array elements remain the same, an array of different elements

救命:

数组格式如下:

    $arr=array(
        array('element1'=>'a','element2'=>1),
        array('element1'=>'b','element2'=>2),
        array('element1'=>'a','element2'=>2),
        array('element1'=>'b','element2'=>3),
        );

需要综合,如何将其更改为:

$arr=array(
    array('element1'=>'a','element2'=>array(1,2)),
    array('element1'=>'b','element2'=>array(2,3)),
    );
$new = array();
foreach ($arr as $key => $value) {
    $new[$value['element1']][] = $value['element2'];
}
$new2 = array();
foreach($new as $k=>$v){
    $new2[] = array('element1'=>$k,'element2'=>$v);
}
print_r($new2);

结果

array(
    array('element1' => 'a', 'element2' => array(0 => 1, 1 => 2)),
    array('element1' => 'b', 'element2' => array(0 => 2, 1 => 3)),
   )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM