Array
(
[0] => Array
(
[user_id] => 120
[sub_id] => 45
) [1] => Array
(
[user_id] => 113
[sub_id] => 44
) [2] => Array
(
[user_id] => 113
[sub_id] => 46
))
数组是这样的,请问我想当user_id是相同点时候,把sub_id合并到一起输出,能做到吗?谢谢各位了
(
[0] => Array
(
[user_id] => 120
[sub_id] => 45
) [1] => Array
(
[user_id] => 113
[sub_id] => 44
) [2] => Array
(
[user_id] => 113
[sub_id] => 46
))
数组是这样的,请问我想当user_id是相同点时候,把sub_id合并到一起输出,能做到吗?谢谢各位了
===========================
$array = Array
(
0 => Array
(
'user_id' => 120,
'sub_id' => 45
)
,
1 => Array
(
'user_id' => 113,
'sub_id' => 44
)
,
2 => Array
(
'user_id' => 113,
'sub_id' => 46
)
) ;
echo "<pre/>";
foreach($array as $k=>$v)
{
$u = trim($v['user_id']);
if( isset($t[$u]) )
{
$array[$t[$u]]['sub_id'] .=','.$v['sub_id'];
unset($array[$k]);
continue;
}
else{
$t[$u] = $k;
}
}
print_r($array);
$new_array=array();
//print_r($a);
foreach($a as $v){
if($new_array[$v['user_id']]){
$new_array[$v['user_id']]['sub_id']=$new_array[$v['user_id']]['sub_id'].$v['sub_id'];
}
else{
$new_array[$v['user_id']]['sub_id']=$v['sub_id'];
}
}
return ($new_array);
}