2011-10-15 33 views
1

我正在計算文本段落中的數字。現在我正在使用str_word_count,除了單引號會讓事情變得糟糕之外,這很好。php str_word_count

該函數將'propter'propter計爲不同的詞。它也計爲et'et,'nonnon作爲不同的詞。

我怎樣才能讓函數忽略單引號。文本全部是拉丁文的,所以在文字中沒有單引號的實例(如果這有什麼區別的話)。

+0

在使用'str_word_cound'之前,您是否嘗試過使用'str_replace(「'」,'',$ str)'? – mqchen

回答

2

略哈克解決方案,但你應該能夠做到:

$count = str_word_count(str_replace("'",'',$str)); 

...,並得到你想要的答案,因爲上面的例子中的問題。

編輯

如果你正試圖獲得在通道的唯一字的數量,巴勃羅·M.·普​​列託的建議,你可以做這樣的:

$count = count(array_unique(str_word_count(strtolower(str_replace("'",'',$str)),1))); 
3

在使用str_word_count()之前,您可以隨時刪除單引號。

0

其實,那是str_word_count()函數的默認行爲。它計算了段落中單詞的數量。

所以,如果您有:

$paragraph = "Lorem ipsum dolor sit amet 'lorem' ipsum 'dolor'"; 

$paragraph = "Lorem ipsum dolor sit amet lorem ipsum dolor"; 

它會爲他們兩個(8)返回int類型。

您是否試圖計算段落中唯一字詞的數量?