PHP STR_CONTAINS ( )

17 Mar 2025 | 5 分钟阅读

在 PHP 中检查字符串是否包含子字符串

字符串:一组字符可以称为字符串。例如,“H”是一个字符,当我们用“ H ”在“ HELLO HARRY ”中使用它时,它就变成了一个字符串,字符“ H ”可以被视为字符串的一个元素。

一个字符串不仅仅是单个字符集,它包含多个子字符串。我们还可以得出结论,所有子字符串都是字符串的子集,但字符串永远不能是子字符串的子集。

STR_CONTAINS ():- 为了检查父字符串是否包含子字符串,PHP 为我们提供了一个内置函数 str_contains (),它帮助开发人员识别父字符串是否包含给定的子字符串。

PHP str_contains () 函数评估子字符串是否包含在父字符串的任何位置。如果存在子字符串,该函数将返回 TRUE 值,否则将返回 False 值。

语法

参数

序号参数描述可选/必填
1Haystack / 主字符串我们打算在其中检查的原始字符串强制性
2Needle / 子字符串我们需要在主字符串(haystack)中查找的子字符串强制

示例 1

输出

PHP STR_CONTAINS ( )

在上述程序中,我们声明了一个变量 $string 并赋值为字符串,并使用 str_contains() 函数查找单词“s/tring”,并根据 str_contains() 函数返回的值声明了 if 和 else 语句。

示例 2

输出

PHP STR_CONTAINS ( )

在此程序中,我们声明了一个变量 $string 并赋值为字符串,并使用 str_contains() 函数查找单词“string”,并根据 str_contains() 函数返回的值声明了 if 和 else 语句。

STR _ CONTAINS () 函数的缺点

  • 使用此函数的主要缺点之一是它是一个区分大小写的函数,如果单词是大写或驼峰式,它将不会查找相似的单词。
  • 此函数的另一个缺点是它不返回子字符串存在的位置或索引。

STR _ CONTAINS () 的替代函数

为了克服 str _contains 的缺点,PHP 引入了一组新函数,它们不仅检查给定字符串是否包含子字符串。它们还通过提供子字符串的索引来准确说明子字符串的位置。

  • Stripos
  • Strops
  • Strrpos

STROPS - 此函数用于返回搜索到的子字符串的索引。

语法

参数

序号参数描述可选/必填
1string我们打算在其中检查的原始字符串强制性
2子字符串我们需要在主字符串中查找的子字符串强制
3开始用于指定子字符串搜索的起始位置optional

例如

输出

PHP STR_CONTAINS ( )

在上述程序中,我们声明了一个变量 $input_string 并赋值为字符串,并使用 strpos() 函数查找单词“string”,并根据 strpos() 函数返回的值声明了 if 和 else 语句。

STRIPS - 此函数用于返回搜索到的子字符串的第一个索引。

语法

参数

序号参数描述可选/必填
1string我们打算在其中检查的原始字符串强制性
2子字符串我们需要在主字符串中查找的子字符串强制
3开始用于指定子字符串搜索的起始位置optional

STRIPS 函数示例

输出

PHP STR_CONTAINS ( )

在上述程序中,我们声明了变量 $string$search 并赋值为字符串,并使用 stripos() 函数查找单词“string”及其位置,并根据 stripos() 函数返回的值声明了 if 和 else 语句。

STRROPS - 此函数用于返回搜索到的子字符串的最后一个索引。

语法

参数

序号参数描述可选/必填
1string我们打算在其中检查的原始字符串强制性
2子字符串我们需要在主字符串中查找的子字符串强制
3开始用于指定子字符串搜索的起始位置optional

STRROPS 函数示例

输出

PHP STR_CONTAINS ( )