两个数组现在需要循环把上面数组的每一个 键值对 放到下面的数组内:要求键不相同直接加入 键相同的话值相加
现在使用循环写的,总觉得代码太繁琐,想要找一种更加巧妙的写法
一个嵌套循环,加一条语句,算不上复杂吧。
<?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
只有循环数组去做追问
循环的话我自己写了一种,觉得太繁琐了,可以给我看看你的思路吗?
追答思路就是按照你说的那样 暂时没有更好的解决了 下么不是有人给出代码了吗? 我想 应该和你的差不多
追问恩,他写的比我好,也谢谢你。