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

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

Patricia Arquette
Patricia Arquette原创
2024-10-29 08:40:301031浏览

How do you determine if a string contains a specific word in PHP?

使用 PHP 确定字符串包含

您需要一个 PHP 函数来评估给定单词是否存在于所提供的字符串中。让我们深入研究可用的选项:

  1. strpos() 和 stripos() 方法:此方法通过在干草堆中搜索针(要找到的单词)来操作(较大的字符串)。 stripos() 执行不区分大小写的搜索。
$haystack = "I go to school";
$needle = "to";

if (strpos($haystack, $needle) !== false) {
    echo "Found!"
}
  1. strstr() 和 stristr():此方法还会在大海捞针中搜索,但它也会返回剩余的字符串。
if (strstr($haystack, $needle)) {
    echo "Found!"
}
  1. preg_match():这种正则表达式方法提供了更大的灵活性,但性能较差。
if (preg_match("/{$needle}/", $haystack)) {
    echo "Found!"
}
  1. match_my_string 函数:该函数封装了 strpos() 方法:
function match_my_string($needle = 'to', $haystack = 'I go to school') {
    if (strpos($haystack, $needle) !== false) return true;
    else return false;
}

match_my_string($needle, $haystack);
  1. str_contains (PHP 8.0.0 ): 此函数提供了执行相同任务的简洁方法:
$haystack = "I go to school";
$needle = "to";

if (str_contains($haystack, $needle)) {
    echo "Found!"
}

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

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