php处理数组问题

张英俊
  • 33

有木有大神帮忙写一个函数把$arr 处理成$arr1这样

    $arr = array(
        array('id'=>'1','name'=>'a'),
        array('id'=>'1','name'=>'b'),
        array('id'=>'1','name'=>'c'),
        array('id'=>'2','name'=>'d'),
        array('id'=>'2','name'=>'e'),
    );
    
    $arr1 = array(
        array('id' =>1, 'name'=> array('a','b','c')),
        array('id' =>2, 'name'=> array('d','e')),
    );
回复
阅读 1.4k
1 个回答
✓ 已被采纳
$arr = array(
        array('id'=>'1','name'=>'a'),
        array('id'=>'1','name'=>'b'),
        array('id'=>'1','name'=>'c'),
        array('id'=>'2','name'=>'d'),
        array('id'=>'2','name'=>'e'),
    );
    
    
    $result = array();
    
    foreach ($arr as $value) {
        $result[$value['id']]['id'] = $value['id'];
        $result[$value['id']]['name'][] = $value['name'];
    }
    $result = array_values($result);
    print_r($result);

函数自己封装吧

宣传栏