检查字符串是否包含特定单词 - PHP

时间:2015-04-17 19:04:37

标签: php strpos contain

如果句子包含特定的单词,我只需要输出true。

我知道我可以使用下面的代码来检查一个字符串是否包含一个单词,它将输出true。

$a = 'How are you?';    

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

但是,如果$ a是"为什么你关心呢?"

如何让它输出false?

1 个答案:

答案 0 :(得分:3)

使用带\b个锚点的正则表达式进行单词边界:

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

i修饰符用于不区分大小写。