多个数组形成另一个数组的有关问题

php中文网
发布: 2016-06-13 11:53:31
原创
1168人浏览过

多个数组形成另一个数组的问题
程序中形成了以下的数组(程序的中的key是动态的,这里写死了)

Array<br />(<br />    [Category] => TOTAL<br />    [January2014_Number_stores] => 0<br />    [February2014_Number_stores] => 0<br />    [March2014_Number_stores] => 0<br />)
登录后复制

又有数组
Array<br />(<br />    [January2014_Number_stores] => 155<br />    [February2014_Number_stores] => 155<br />    [March2014_Number_stores] => 155<br />)<br />Array<br />(<br />    [January2014_Number_stores] => 126<br />    [February2014_Number_stores] => 126<br />    [March2014_Number_stores] => 126<br />)<br />Array<br />(<br />    [January2014_Number_stores] => 37<br />    [February2014_Number_stores] => 37<br />    [March2014_Number_stores] => 37<br />)<br />Array<br />(<br />    [January2014_Number_stores] => 9<br />    [February2014_Number_stores] => 9<br />    [March2014_Number_stores] => 9<br />)<br />Array<br />(<br />    [January2014_Number_stores] => 4<br />    [February2014_Number_stores] => 4<br />    [March2014_Number_stores] => 4<br />)
登录后复制

现在要把第二组中的数组中key值相同的相加求和后赋值给第一个数组,该怎么写? 如果key值是动态有规律的该怎么写?
------解决方案--------------------
$a = array(<br />  'Category' => 'TOTAL',<br />  'January2014_Number_stores' => 0,<br />  'February2014_Number_stores' => 0,<br />  'March2014_Number_stores' => 0,<br />);<br /><br />$b = array(<br />  array(<br />    'January2014_Number_stores' => 155,<br />    'February2014_Number_stores' => 155,<br />    'March2014_Number_stores' => 155,<br />  ),<br />  array(<br />    'January2014_Number_stores' => 126,<br />    'February2014_Number_stores' => 126,<br />    'March2014_Number_stores' => 126,<br />  ),<br />  array(<br />    'January2014_Number_stores' => 37,<br />    'February2014_Number_stores' => 37,<br />    'March2014_Number_stores' => 37,<br />  ),<br />  array(<br />    'January2014_Number_stores' => 9,<br />    'February2014_Number_stores' => 9,<br />    'March2014_Number_stores' => 9,<br />  ),<br />  array(<br />    'January2014_Number_stores' => 4,<br />    'February2014_Number_stores' => 4,<br />    'March2014_Number_stores' => 4,<br />  ),<br />);<br />foreach($b as $r) {<br />  foreach($r as $k=>$v) {<br />    if(! isset($a[$k])) $a[$k] = 0;<br />    $a[$k] += $v;<br />  }<br />}<br />print_r($a);
登录后复制
Array
(
    [Category] => TOTAL
    [January2014_Number_stores] => 331
    [February2014_Number_stores] => 331
    [March2014_Number_stores] => 331
)

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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