二维数组相同键里的值相加
2016-01-30 17:16
417 查看
<?php header("Content-type: text/html; charset=utf-8"); $_data1=Array ( "0" => Array ( "userid" => 1, "username" => 'admin', "roleid" => '超级管理员', "has_number" => 23, "no_number" => 0, "all_number" => 92 ), "1" => Array ( "userid" => 5, "username" => 'office', "roleid" => '总编', "has_number" => 56, "no_number" => 0, "all_number" => 56 ), "2" => Array ( "userid" => 6, "username" => 'nyfzjt001', "roleid" => '编辑', "has_number" => 65, "no_number" => 6, "all_number" => 112 ) ); $_data2=Array ( "0" => Array ( "userid" => 1, "username" => 'admin', "roleid" => '超级管理员', "has_number" => 23, "no_number" => 0, "all_number" => 92 ), "1" => Array ( "userid" => 5, "username" => 'office', "roleid" => '总编', "has_number" => 56, "no_number" => 0, "all_number" => 56 ), "2" => Array ( "userid" => 6, "username" => 'nyfzjt001', "roleid" => '编辑', "has_number" => 65, "no_number" => 6, "all_number" => 112 ) ); //两数组值相加 $data=array(); function array_add($arr1,$arr2) { foreach ($arr1 as $k1 => $v1) { foreach ($arr2 as $k2 => $v2) { if($k1==$k2) { $data[$k1]['userid']=$v1['userid']; $data[$k1]['username']=$v1['username']; $data[$k1]['roleid']=$v1['roleid']; $data[$k1]['has_number']=$v2['has_number']+$v1['has_number']; $data[$k1]['no_number']=$v2['no_number']+$v1['no_number']; $data[$k1]['all_number']=$v2['all_number']+$v1['all_number']; } } } return $data; } print_r(array_add($_data1,$_data2)); ?>
相关文章推荐
- jmap命令详解
- List的add方法与addAll方法的区别
- Activity生命周期
- Android:使用ZXing生成二维码(支持添加Logo图案)
- 通用的业务编号规则设计实现(附源码)
- 【HDOJ】4297 One and One Story
- ActiveMQ + NodeJS + Stomp 极简入门
- ActiveMQ + NodeJS + Stomp 极简入门
- ActiveMQ + NodeJS + Stomp 极简入门
- docker学习(5) 在mac中创建mysql docker容器
- 纯css实现三级菜单显示
- 蓝桥杯 P1103(水题)
- windows 系统 用户问题。
- Codeforces - Wunder Fund Round 2016 (Div. 1 + Div. 2 combined)C - Constellation
- java语言基本环境搭建
- 后端开发实践之路(一)--概要
- Android 插件式开发
- HDU 1150:Machine Schedule(二分匹配,匈牙利算法)
- SQL*PLUS中批量执行SQL语句
- 项目cookie优化之cookie数量限制和多页面共享污染数据问题