2013-03-29 136 views
0

所以我在寻找一个大段文字,并提取常用短语,然后我结束了一个这样的数组:合并同类数组键

Array(
    [past due] => 21 
    [past due notice] => 7 
    [past due 60 day] => 17 
    [60 day notice] => 32 
) 

的关键是短语和值的数量这个短语出现在给定的文本中。在上面的例子中,我想合并这些键并对值进行求和,因为它们对我来说意味着同样的东西。所以我最终会得到这样一个数组:

Array(
    [past due] => 77 
) 

这只是一个例子,键,值等会不断变化。我只是开始这个​​项目的一部分,所以没有可以发布的代码。我只是在寻找想法,方向等,所以如果有人做了类似的事情或想法,我不必重新发明轮子。一如既往,先谢谢!

UPDATE:

与所有在这里的贡献和在读的其他问题,我想我会他们使用正则表达式之前,我建立数组设法组 。

+0

此问题未显示任何研究工作。 **做你的作业很重要**。告诉我们你发现了什么,***为什么它不符合你的需求。这表明你已经花时间去尝试帮助你自己了,它使我们避免重申明显的答案,最重要的是它可以帮助你得到更具体和相关的答案。 [FAQ](http://stackoverflow.com/questions/how-to-ask)。 – Kermit

+0

您将需要创建一个数组映射。 – Kermit

+0

@PolishPrince - 注意。听起来像我很快发布了这个。感谢使用array_map()的输入。 – Drewness

回答

0

您可以使用array_sum

$result = array('past_date' => array_sum($array)); 

当然,这需要您首先构建阵列,通过一个共同的意思分组。显然,PHP并不理解语言的语义。

+0

啊,我喜欢这里的情况。让我试试看...... – Drewness

+0

尽管我更新了这个问题,但我将其标记为我的答案,因为它让我最亲密,并且坚持不懈地帮助我,所以谢谢! – Drewness