$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
)
)
)
(
[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
)
)
)
<?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);
?>