2012-02-29 31 views
1
id | words       | other 
1 | lorem ipsum      | dsf 
2 | Lorem Ipsum is simply dummy  | sads 

對於這個表,現在我想在PHP的查詢,這將使我的頻率計數在整個單詞列頻率使用PHP

預計此輸出應算在單個列在AA表中的所有單詞 -

loreum-2 
ipsum-2 
is-1 
simply-1 
dummy-1 

PS-我傳遞的數據作爲一個整體 using-

$array = array($word); 
print_r(array_count_values($array)); 

它給我的輸出

lorem ipsum -1 
Lorem Ipsum is simply dummy-1 

請幫我一下我對此很新。

+1

顯示你寫做(錯誤)的代碼算你要請。 – 2012-02-29 14:31:16

+1

其在那裏 「$陣列=陣列($字); 的print_r(array_count_values($陣列));」 – kshitij 2012-02-29 14:33:55

回答

1
​​

考慮,你將不得不遍歷上的數據庫結果的每一行來檢查每個單詞。上述算法僅適用於一個短語或一行,根據您的需要進行修改。我不知道你是否必須合併所有的單詞,或者你必須得到每一行的每個單詞的計數。

1

這是我會做什麼?我只是要解釋的念頭圍繞它而不是給直代碼的要點。

目標是創建一個數組,例如N,它有一系列鍵,每個鍵對應一個單詞,每個鍵的值對應於該鍵(單詞)的出現次數。

對於數據庫中的表中的每一行,

使用空間作爲分隔符來創建陣列X.

對於X的每個單詞爆炸詞語柱,

檢查是否存在鍵在N,如果鍵不存在,創建它並將其值設置爲1,否則由1

現在你有N個完全符合你想要的東西填充增加它的當前值。