php中对2个数组相加的函数
作者:bea
代码如下: <?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; } } //计算键名相同的数组
代码如下:
<?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设计模式 Singleton(单例模式)
- php设计模式 Command(命令模式)
- php设计模式 Template (模板模式)
- php设计模式 Proxy (代理模式)
- php设计模式 Composite (组合模式)
- php设计模式 State (状态模式)
- php设计模式 Bridge (桥接模式)
- php设计模式 Chain Of Responsibility (职责链模式)
- php设计模式 FlyWeight (享元模式)
- php设计模式 Mediator (中介者模式)
- php设计模式 Prototype (原型模式)代码
- PHP如何解决网站大流量与高并发的问题
- session在PHP大型web应用中的使用
- php URL跳转代码 减少外链
- php session安全问题分析
- 使用PHP实现二分查找算法代码分享
- PHP求最大子序列和的算法实现
- php中转义mysql语句的实现代码
- 把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。