如何检查 PHP 字符串中是否存在单词?

Barbara Streisand
发布: 2024-10-29 03:01:29
原创
315 人浏览过

How do I check if a word exists within a string in PHP?

如何使用 PHP 检查字符串中是否存在单词

要确定 PHP 字符串中是否存在特定单词,您可以使用各种方法根据您的具体要求进行选项。

简单检查:

<code class="php">$needle = "to";
$haystack = "I go to school";

if (strpos($haystack, $needle) !== false) {
    echo "Found!";
}</code>
登录后复制

这里使用 strpos() 来定位单词在字符串中的位置。如果找到,则返回其索引,提示 if 条件执行并打印“Found!”。

不区分大小写检查:

<code class="php">if (stripos($haystack, $needle) !== false) {
    echo "Found!";
}</code>
登录后复制

stripos()执行与 strpos() 相同的操作,但忽略大小写差异,使其不区分大小写。

高级匹配:

如果您在搜索中需要更大的灵活性,请考虑使用正则表达式:

<code class="php">if (preg_match("/to/", $haystack)) {
    echo "Found!";
}</code>
登录后复制

preg_match() 允许您定义复杂的模式来匹配,而不仅仅是单个单词。

完整功能:

对于封装单词存在检查的独立函数:

<code class="php">function match_my_string($needle = 'to', $haystack = 'I go to school') {
    if (strpos($haystack, $needle) !== false) return true;
    else return false;
}</code>
登录后复制

此函数采用搜索单词和字符串的默认值,但您可以提供自定义输入。

PHP 8.0.0 改进:

在 PHP 8.0.0 及更高版本中,您可以使用 str_contains() 函数,这显着简化了检查:

<code class="php">if (str_contains($haystack, $needle)) {
    echo "Found";
}</code>
登录后复制

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!