用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2603|回复: 3
收起左侧

再次请教一个数组求和的问题

[复制链接]
发表于 2010-8-24 09:06:45 | 显示全部楼层 |阅读模式
$array = array(
0 =>array(
'aaa' => '111',
'bbb' => '222',
'ccc' => '333',
),
1 =>array(
'bbb' => '222',
'ccc' => '333',
'aaa' => '111',
),
)
我需要的结果是:
array(
'aaa' => '222',
'bbb' => '444',
'ccc' => '666',
)
也就是说,$array数组中重复的键名的值相加,并且最后要排除重复的数组。
请教该如何做?
发表于 2010-8-24 09:13:49 | 显示全部楼层
遍历算就是了,另外你这个明明是数字运算,你为什么值用的是字符串呢?
排除重复?那你的例子中的0和1两个数组算不算重复呢?
发表于 2010-8-24 13:57:25 | 显示全部楼层
数组有key的话,同样也是列求和,key值一样的相加,参见我给你的列求和方法
发表于 2010-8-24 14:40:42 | 显示全部楼层
PHP复制代码
 
<?php
$array = array(
        0 =>array(
        'aaa' => '111',
        'bbb' => '222',
        'ccc' => '333',
        ),
        1 =>array(
        'bbb' => '222',
        'ccc' => '333',
        'aaa' => '111',
        ),
);
$newArray = array();
foreach($array as $subArray) {
        foreach($subArray as $key=>$value) {
                if (isset($newArray[$key])) {
                        $newArray[$key] += $value;
                } else {
                        $newArray[$key] = $value;
                }
        }
}
 
复制代码

本版积分规则