2015-04-17 333 views
0

如果句子包含特定單詞,則只需輸出true。檢查一個字符串是否包含特定單詞 - PHP

我知道我可以使用下面的代碼來檢查一個字符串是否包含一個單詞,它會輸出true。

$a = 'How are you?';  

if (strpos($a,'are') !== false) { 
echo 'true'; 
} 
else{ 
echo 'false'; 

但是,如果$ a是「你爲什麼在意?」,我將如何得到它以輸出false。

+1

這段代碼有什麼問題? – Rizier123

+0

它會爲'你爲什麼在乎'返回'真'?是問題。是'關心',但'是'這個詞不在句子中。 – shieldstroy

回答

3

使用帶有\b錨正則表達式的字邊界:

if(preg_match('/\bare\b/i', $sentence)) { 
    echo 'true'; 
} else { 
    echo 'false'; 
} 

i修改是不區分大小寫。

+0

這正是我需要的,謝謝!我是新來的PHP – Renots

相關問題