$result = Array
(
    [0] => stdClass Object
        (
            [user_id] => 15
            [name1] => 15我要去吃饭
            [name2] => 15我要去喝水1        )    [1] => stdClass Object
        (
            [user_id] => 15
            [name1] => 15我要去吃饭
            [name2] => 15我要去喝水2
        )    [2] => stdClass Object
        (
            [user_id] => 15
            [name1] => 15我要去吃饭
            [name2] => 15我要去喝水3
        )    [3] => stdClass Object
        (
            [user_id] => 18
            [name1] => 18我要去吃饭
            [name2] => 18我要去喝水1
        ))
我想把他合并为
$result = Array
(
    [0] => stdClass Object
        (
            [user_id] => 15
            [name1] => 15我要去吃饭
            [detail] => array(
[0] => stdClass Object
(
15我要去喝水1
)
[1] => stdClass Object
(
15我要去喝水2
)
[2] => stdClass Object
(
15我要去喝水3
)
)        )    [1] => stdClass Object
        (
            [user_id] => 18
            [name1] => 18我要去吃饭
            [detail] => array(
[0] => stdClass Object
(
18我要去喝水1
)
        )
  
)

解决方案 »

  1.   


    <?php
    $arr = array(
    (object)array(
    'user_id'=>15,
    'name1'=>'15aaa',
    'name2'=>'15bbb1'
    ),
    (object)array(
    'user_id'=>15,
    'name1'=>'15aaa',
    'name2'=>'15bbb2'
    ),
    (object)array(
    'user_id'=>15,
    'name1'=>'15aaa',
    'name2'=>'15bbb3'
    ),
    (object)array(
    'user_id'=>18,
    'name1'=>'18aaa',
    'name2'=>'18bbb1'
    ),
    );$result = array();
    foreach($arr as $itm){
    $id=$itm->user_id;
    if( isset($result[$id]) ){
    array_push($result[$id]->detail,$itm->name2);
    }else{
    $itm->detail=array($itm->name2);
    unset($itm->name2);
    $result[$id]=$itm;
    }

    }var_dump($arr);
    var_dump($result);
    ?>