首页 > 后端开发 > php教程 > PHP 中如何检查字符串是否包含特定单词?

PHP 中如何检查字符串是否包含特定单词?

DDD
发布: 2024-12-31 09:54:10
原创
385 人浏览过

How Do I Check if a String Contains a Specific Word in PHP?

如何判断字符串是否包含特定单词

在编程中,经常需要检查字符串是否包含特定单词或子串。一种常见的方法是使用 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 结果表示其存在。

其他注意

  • str_contains 函数区分大小写。要执行不区分大小写的搜索,您可以首先将两个字符串转换为相同的大小写。
  • 如果子字符串出现在字符串的开头,strpos() 函数将返回 0。
  • 您可以使用empty($needle)检查来避免空子字符串匹配。

以上是PHP 中如何检查字符串是否包含特定单词?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板