2012-09-05 61 views
1

這就是我現在所擁有的:substr_count問題或可能使用正則表達式,而不是

$text = "test"; 
$count = substr_count($text, "Hello Everyone this is a 
            test test test that im testing"); 

值$計數是4。我想說3,而不是因爲這個詞測試是不一樣的測試。 如果它更好/更容易,我願意使用正則表達式來做到這一點嗎? 任何建議請

+4

此代碼是完全錯誤的,針是第二個參數,你留下了什麼' $ text'。 –

+0

'substr_count'不知道單詞,它只是搜索子串出現次數 - 使用正則表達式找出。 – moonwave99

+0

@Jack固定。 moonwave:有什麼建議嗎? – cppit

回答

2

使用單詞邊界轉義序列\bpreg_match_all()

$count = preg_match_all('/\btest\b/', "Hello Everyone this is a 
           test test test that im testing"); 

參見:Escape sequences

+0

感興趣的鏈接謝謝 – cppit

+0

會返回單詞測試重複多少次? – cppit

+0

@fogsy你爲什麼不試試並找出答案?但是,是的,它會返回3,如果這就是你的意思:) –