php 一个三维数组,把值相同的合并,并把其它值累加

Array([0]=>Array([0]=>Array([idc_name_list]=>韩国电信[start_time]=>2014-09-0412:10[end_ti... Array
(
[0] => Array
(
[0] => Array
(
[idc_name_list] => 韩国电信
[start_time] => 2014-09-04 12:10
[end_time] => 2014-09-04 12:10
[online_down] => 0
)
)

[1] => Array
(
[0] => Array
(
[idc_name_list] => 首都在线云
[online_down] => 23
[start_time] => 2014-11-20 17:49
[end_time] => 2014-11-20 17:49
)

)

[2] => Array
(
[0] => Array
(
[idc_name_list] => 电信通苏州桥
[online_down] => 153
[start_time] => 2014-07-23 14:50
[end_time] => 2014-07-31 14:50
)

)

[4] => Array
(
[0] => Array
(
[idc_name_list] => 电信通苏州桥
[online_down] => 200
[start_time] => 2014-08-02 11:08
[end_time] => 2014-08-02 13:08
)

)

)
展开
 我来答
匿名用户
推荐于2016-11-11
展开全部
$arr=array
(
    0 => array
        (
            0 => array
                (
                    'idc_name_list' => '韩国电信',
                    'start_time' => '2014-09-04 12:10',
                    'end_time' => '2014-09-04 12:10',
                    'online_down' => 0
                )
        ),
      
      1 => Array
        (
            0 => array
                (
                    'idc_name_list' => '首都在线云',
                    'online_down' => 23,
                    'start_time' => '2014-11-20 17:49',
                    'end_time' => '2014-11-20 17:49'
                )

        ),

    2 => array
        (
            0 => Array
                (
                    'idc_name_list' => '电信通苏州桥',
                    'online_down' => 153,
                    'start_time' => '2014-07-23 14:50',
                    'end_time' => '2014-07-31 14:50'
                )

        ),

    4 => Array
        (
            0 => Array
                (
                    'idc_name_list' => '电信通苏州桥',
                    'online_down' => 200,
                    'start_time' => '2014-08-02 11:08',
                    'end_time' => '2014-08-02 13:08'
                )

        )
);
$item=array();
foreach($arr as $key=>$value){
    foreach($value as $k=>$v){
        if(!isset($item[$v['idc_name_list']])){
            $item[$v['idc_name_list']]=$v;
        }else{
            $item[$v['idc_name_list']]['online_down'].=','.$v['online_down'];
            $item[$v['idc_name_list']]['start_time'].=','.$v['start_time'];
            $item[$v['idc_name_list']]['end_time'].=','.$v['end_time'];
        }
    }
}
print_r($item);
1111111ad0
2018-06-08
知道答主
回答量:1
采纳率:0%
帮助的人:852
展开全部
  1. s
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秦风周
2014-11-27 · TA获得超过160个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:185万
展开全部
1、使用 array_walk

2、用foreach遍历呗。
追问
怎么用?新手,遍历了半天把自己绕晕了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式