检查句子是否包含 PHP 中的单词

Mir*_*rek 2 php

如何检查一个句子是否包含一个单词。我明确地使用了名称句子和单词而不是字符串和子字符串。例如:对于句子

$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)

返回真。

Ber*_*rak 6

如果您只想匹配完整的单词,则需要一个正则表达式来完成此操作。请尝试以下操作:

<?php
function checkIfContains( $needle, $haystack ) {
    return preg_match( '#\b' . preg_quote( $needle, '#' ) . '\b#i', $haystack ) !== 0;
}
Run Code Online (Sandbox Code Playgroud)