首页  >  文章  >  后端开发  >  如何检查 PHP 字符串中是否存在单词?

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

Barbara Streisand
Barbara Streisand原创
2024-10-29 03:01:29317浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn