解决方案 »

  1.   

    $arr = Array
    (
        '0' => Array
            (
                'id' => 1,
                'love' => '苹果'
                
            ),    '1' => Array
            (
                'id' => 1,
                'love' => '西瓜'
            ),    '2' => Array
            (
                'id' => 2,
                'hobby' => '桃子'
            ),    '3' => Array
            (
                'id' => 2,
                'hobby' => '梨子'
            ),    '4' => Array
            (
               'id' => 2,
               'hobby' => '葡萄'
            ),    '5' => Array
            (
                'id' => 3,
               'hobby' => '香蕉'
            )
    );
    $res = array();
    foreach($arr as $v){
       if(!isset($res[$v['id']])){
           $res[$v['id']] = array('id'=>$v['id'], 'love'=>array(isset($v['love']) ? $v['love'] : $v['hobby']));
       }else{
           $res[$v['id']]['love'][] = isset($v['love']) ? $v['love'] : $v['hobby'];
       }
    }
    print_r(array_values($res));
      

  2.   

    $res = array();
    foreach($arr as $v){
       $res[$v['id']]['id'] = current($v);
       $res[$v['id']]['love'][] = next($v);
    }
    print_r(array_values($res));
      

  3.   


    echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';$arr = array(
    array('id'=>1,'love'=>'苹果'),
    array('id'=>1,'love'=>'西瓜'),
    array('id'=>2,'love'=>'桃子'),
    array('id'=>2,'love'=>'梨子'),
    array('id'=>2,'love'=>'葡萄'),
    array('id'=>3,'love'=>'香蕉')
    );$result = array();
    $hash = array();foreach($arr as $val){
    if(!isset($hash[$val['id']])){
    $hash[$val['id']] = count($result);
    }
    if(!isset($result[$hash[$val['id']]])){
    $result[$hash[$val['id']]] = array(
    'id' => $val['id'],
    'love' => array()
    );
    }
    array_push($result[$hash[$val['id']]]['love'],$val['love']);
    }print_r($result);
    Array
    (
        [0] => Array
            (
                [id] => 1
                [love] => Array
                    (
                        [0] => 苹果
                        [1] => 西瓜
                    )        )    [1] => Array
            (
                [id] => 2
                [love] => Array
                    (
                        [0] => 桃子
                        [1] => 梨子
                        [2] => 葡萄
                    )        )    [2] => Array
            (
                [id] => 3
                [love] => Array
                    (
                        [0] => 香蕉
                    )        ))