【发布时间】:2011-07-05 18:06:04
【问题描述】:
我正在尝试合并两个具有一些重叠结果和一些不同结果的数组,如下所示:
array(
[0] => array('name' => 'John', 'score' => '9');
[1] => array('name' => 'Pete', 'score' => '2');
[2] => array('name' => 'Eric', 'score' => '7');
)
和
array(
[0] => array('name' => 'Lisa', 'score' => '1');
[1] => array('name' => 'Pete', 'score' => '5');
[2] => array('name' => 'Mary', 'score' => '4');
)
这应该会产生一个包含五个(而不是六个)结果的数组。皮特的分数应该是他的两个分数的总和,即'7'。
是否有一个简单的功能,或者我必须foreach一个(或两个?)列表并相互检查它们?我不知道如何开始,如果指向正确的方向,将不胜感激!
编辑:
所以.. 实际上两个数组都填充了对象.. 有什么新想法吗?
【问题讨论】:
-
在合并部分使用合并排序并检查与先前元素的相等性