<?php
function array_add($a,$b){
//根据键名获取两个数组的交集
$arr=array_intersect_key($a, $b);
//遍历第二个数组,如果键名不存在与第一个数组,将数组元素增加到第一个数组
foreach($b as $key=>$value){
if(!array_key_exists($key, $a)){
$a[$key]=$value;
}
}
//计算键名相同的数组元素的和,并且替换原数组中相同键名所对应的元素值
foreach($arr as $key=>$value){
$a[$key]=$a[$key]+$b[$key];
}
//返回相加后的数组
return $a;
}
$a = array('0'=>'2','1'=>'4','3'=>'8','a'=>'100');
$b = array('0'=>'5','2'=>'4','b'=>'33','a'=>'22');
$arr=array_add($a,$b);
print_r($arr);
?>
相关文章
- php获取两个数组相同的元素(交集)以及比较两个数组中不同的元素(差集)
- (面试题)请用C语言实现在32位环境下,两个无符号长整数相加的函数,相加之和不能存储在64位变量中
- PHP array_count_values() 函数用于统计数组中所有值出现的次数。
- php usort 使用用户自定义的比较函数对二维数组中的值进行排序
- PHP中使用数组指针函数操作数组示例
- php笔记之:php数组相关函数的使用
- PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
- 检查密钥是否存在,并从PHP中的数组中获取相应的值
- 辛星解读之php中的重点函数第一节之数组函数
- php中使用key,value,current,next和prev函数遍历数组的方法