php把三维数组中在第二层的条件下,把第三层的有相同字段的合并成一个,把其中一个字段的值相加
ringa_lee
ringa_lee 2017-04-11 09:02:09
[PHP讨论组]

php把三维数组中在第二层的条件下,把第三层的有相同字段的合并成一个,把其中一个字段的值相加!

2 =>

array (size=4)
0 =>

array (size=5)
  'id' => string '1' (length=1)
  'username' => string 'ppp' (length=3)
  'pid' => string '2' (length=1)
  'turns' => string '100' (length=3)
  'use_time' => string '20161227' (length=8)

1 =>

array (size=5)
  'id' => string '2' (length=1)
  'username' => string 'ppp' (length=3)
  'pid' => string '2' (length=1)
  'turns' => string '68' (length=2)
  'use_time' => string '20161228' (length=8)

2 =>

array (size=5)
  'id' => string '5' (length=1)
  'username' => string 'ppp' (length=3)
  'pid' => string '2' (length=1)
  'turns' => string '10' (length=2)
  'use_time' => string '20161227' (length=8)

3 =>

array (size=5)
  'id' => string '6' (length=1)
  'username' => string 'ppp' (length=3)
  'pid' => string '2' (length=1)
  'turns' => string '20' (length=2)
  'use_time' => string '20161226' (length=8)

1 =>

array (size=1)
0 =>

array (size=5)
  'id' => string '7' (length=1)
  'username' => string 'ppp' (length=3)
  'pid' => string '1' (length=1)
  'turns' => string '30' (length=2)
  'use_time' => string '20161227' (length=8)
  
ringa_lee
ringa_lee

ringa_lee

全部回复(1)
PHP中文网
$arr=[
    2=>[
    ['id'=>1,'user_time'=>'20161228','pid'=>2,'turns'=>1],
    ['id'=>2,'user_time'=>'20161227','pid'=>2,'turns'=>1],
    ['id'=>3,'user_time'=>'20161228','pid'=>2,'turns'=>10],
    ],
    1=>[
        ['id'=>1,'user_time'=>'20161228','pid'=>1,'turns'=>10],
        ['id'=>2,'user_time'=>'20161227','pid'=>1,'turns'=>1],
        ['id'=>3,'user_time'=>'20161227','pid'=>1,'turns'=>10],
        ],
    ];

$result=[];
foreach($arr as $k=>$v){
    $res=[];
    foreach($v as $key=>$value){
        if(isset($res[$value['user_time']])){
            $res[$value['user_time']]['turns']+=$value['turns'];
        }else{
            $res[$value['user_time']]=$value;
        }
    }
    $result[$k]=array_values($res);
}    
print_r($result);
[
    2 => [
        [
            "id"        => 1,
            "user_time" => "20161228",
            "pid"       => 2,
            "turns"     => 11
        ],
        [
            "id"        => 2,
            "user_time" => "20161227",
            "pid"       => 2,
            "turns"     => 1
        ]
    ],
    1 => [
        [
            "id"        => 1,
            "user_time" => "20161228",
            "pid"       => 1,
            "turns"     => 10
        ],
        [
            "id"        => 2,
            "user_time" => "20161227",
            "pid"       => 1,
            "turns"     => 11
        ]
    ]
]
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号