如何检查一个句子是否包含一个单词。我明确地使用了名称句子和单词而不是字符串和子字符串。例如:对于句子
$s = "Ala makota, a kot ma przesrane";
Run Code Online (Sandbox Code Playgroud)
调用函数
checkIfContains("kota",$s)
Run Code Online (Sandbox Code Playgroud)
返回假。
但对于
checkIfContains("makota",$s)
Run Code Online (Sandbox Code Playgroud)
返回真。
如果您只想匹配完整的单词,则需要一个正则表达式来完成此操作。请尝试以下操作:
<?php
function checkIfContains( $needle, $haystack ) {
return preg_match( '#\b' . preg_quote( $needle, '#' ) . '\b#i', $haystack ) !== 0;
}
Run Code Online (Sandbox Code Playgroud)