php 数组的处理 键值对处理

两个数组现在需要循环把上面数组的每一个 键值对 放到下面的数组内:要求键不相同直接加入 键相同的话值相加
现在使用循环写的,总觉得代码太繁琐,想要找一种更加巧妙的写法

一个嵌套循环,加一条语句,算不上复杂吧。

<?php
$arr1 = array(
    array('asd' => 1, 'sdf' => 1),
    array('qew' => 1, 'sdf' => 1),
    array('zxc' => 1, 'sdf' => 1),
);
$arr2 = array('asd' => '1', 'zxc' =>1);

foreach($arr1 as $arr){
    foreach($arr as $key => $val){
        $arr2[$key] = isset($arr2[$key])? ($arr2[$key] + $val): $val;
    }
}
print_r($arr2);
exit;

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-14
只有循环数组去做追问

循环的话我自己写了一种,觉得太繁琐了,可以给我看看你的思路吗?

追答

思路就是按照你说的那样 暂时没有更好的解决了 下么不是有人给出代码了吗? 我想 应该和你的差不多

追问

恩,他写的比我好,也谢谢你。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网