php 基础有关问题二维数组求和
来源: 阅读:1397 次 日期:2014-09-18 10:28:04
温馨提示: 小编为您整理了“php 基础有关问题二维数组求和”,方便广大网友查阅!

php 基础问题二维数组求和 !

数组:

$a = array(array("a"=>"aa","a1"=>1,"a2"=>1),array("a"=>"bb","a1"=>2,"a2"=>2),array("a"=>"cc","a1"=>3,"a2"=>3),

array("a"=>"aa","a1"=>1,"a2"=>1),array("a"=>"bb","a1"=>5,"a2"=>5))

第一个键值相同的元素 求和

结果

$r = array(array("a"=>"aa","a1"=>2,"a2"=>2),array("a"=>"bb","a1"=>7,"a2"=>7),array("a"=>"cc","a1"=>3,"a2"=>3));

------解决方案--------------------

$a = array(

array("a" => "aa", "a1" => 1, "a2" => 1),

array("a" => "bb", "a1" => 2, "a2" => 2),

array("a" => "cc", "a1" => 3, "a2" => 3),

array("a" => "aa", "a1" => 1, "a2" => 1),

array("a" => "bb", "a1" => 5, "a2" => 5),

);

$res = array();

foreach($a as $r) {

if(! isset($res[$r['a']])) $res[$r['a']] = $r;

else {

$res[$r['a']]['a1'] += $r['a1'];

$res[$r['a']]['a2'] += $r['a2'];

}

}

print_r(array_values($res));

Array

(

[0] => Array

(

[a] => aa

[a1] => 2

[a2] => 2

)

[1] => Array

(

[a] => bb

[a1] => 7

[a2] => 7

)

[2] => Array

(

[a] => cc

[a1] => 3

[a2] => 3

)

)

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map