2013-03-29 140 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