PHP数组问题 php二维数组 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $out = array();foreach ($array as $key => $value) { foreach ($value['general_data'] as $k => $v) { $out[$v['uid']][] += $v['eff']; }}foreach ($out as $key => $value) { $out[$key] = array_sum($value);}var_dump($out); $out = array();foreach ($array as $key => $value) { foreach ($value['general_data'] as $k => $v) { $out[$v['uid']] += $v['eff']; }}var_dump($out);exit; 怎样能让数组变成0=>array('uid'=>30015,'eff'=> effs相加所得的数 ),这个样子呢? $res = array();foreach ($array as $key => $value) { foreach ($value['general_data'] as $k => $v) { $res[$v['uid']]['uid'] = $v['uid']; @$res[$v['uid']]['eff'] += $v['eff']; }}print_r(array_values($res));Array( [0] => Array ( [uid] => 30015 [eff] => 58 ) [1] => Array ( [uid] => 30566 [eff] => 33 ) .......... $i = 0;$arr = array();foreach ($out as $key => $value) { $arr[$i]['uid'] = $key; $arr[$i]['eff'] = $value; $i++;}var_dump($arr); $result = array();foreach($array as $val){ foreach($val['general_data'] as $item){ if(isset($result[$item['uid']])){ $result[$item['uid']] += $item['eff']; }else{ $result[$item['uid']] = $item['eff']; } }}$newArray = array();foreach($result as $key=>$val){ array_push($newArray, array('uid'=>$key,'eff'=>$val));}var_dump($newArray);俺是来蹭分的 [百度分享]PHP函数的实现原理及性能分析(二) 怎么输出跳转不对的呢 PHP Report Maker ###这里还有多少老战士阿?怎么就看到唠叨了,老人都来冒个泡,好久没来逛了##### 有偿找人写一个flash+php的转盘抽奖小程序 关于连接两台mysql服务器的问题 我快疯了,不知道哪里错了,高手请进来指教 两个网络相关的php问题 php还是asp好? 上传文件的问题 to yorgo: 我还是不行,是不是我的php版本不行? 如何使用com组件的函数将多字段记录集存到多维数组里 请大家帮忙看一下这段代码为什么会出错
foreach ($array as $key => $value) {
foreach ($value['general_data'] as $k => $v) {
$out[$v['uid']][] += $v['eff'];
}
}
foreach ($out as $key => $value) {
$out[$key] = array_sum($value);
}
var_dump($out);
foreach ($array as $key => $value) {
foreach ($value['general_data'] as $k => $v) {
$out[$v['uid']] += $v['eff'];
}
}
var_dump($out);exit;
foreach ($array as $key => $value) {
foreach ($value['general_data'] as $k => $v) {
$res[$v['uid']]['uid'] = $v['uid'];
@$res[$v['uid']]['eff'] += $v['eff'];
}
}
print_r(array_values($res));Array
(
[0] => Array
(
[uid] => 30015
[eff] => 58
) [1] => Array
(
[uid] => 30566
[eff] => 33
)
..........
$arr = array();
foreach ($out as $key => $value) {
$arr[$i]['uid'] = $key;
$arr[$i]['eff'] = $value;
$i++;
}
var_dump($arr);
foreach($array as $val){
foreach($val['general_data'] as $item){
if(isset($result[$item['uid']])){
$result[$item['uid']] += $item['eff'];
}else{
$result[$item['uid']] = $item['eff'];
}
}
}
$newArray = array();
foreach($result as $key=>$val){
array_push($newArray, array('uid'=>$key,'eff'=>$val));
}
var_dump($newArray);俺是来蹭分的