如何判断字符串是否包含特定单词
在编程中,经常需要检查字符串是否包含特定单词或子串。一种常见的方法是使用 if 语句,如代码摘录中所示:
$a = 'How are you?'; if ($a contains 'are') echo 'true';
但是,上面的代码将不起作用,因为没有内置的字符串“contains”方法在 PHP 中。要正确编写此语句,我们可以使用替代方法。
PHP 8 及更高版本
PHP 8 引入了 str_contains 函数,该函数简化了子字符串是否存在的检查:
if (str_contains('How are you', 'are')) { echo 'true'; }
PHP 之前8
在 PHP 8 之前,您可以使用 strpos() 函数查找子字符串的出现位置:
$a = 'How are you?'; $needle = 'are'; if (strpos($a, $needle) !== false) { echo 'true'; }
这里,strpos() 搜索子字符串的位置子字符串,非 false 结果表示其存在。
其他注意
以上是PHP 中如何检查字符串是否包含特定单词?的详细内容。更多信息请关注PHP中文网其他相关文章!