PHP:str_contains 函数

PHP str_contains 函数用于检查字符串是否包含给定的子字符串;该函数在 PHP 8+ 中可用,可以替代其他传统方法。

并非绝对必须使用此函数,因为其他函数提供相同的功能。
除非你发现一个比另一个更快,否则确实没有理由重写现有代码。

然而, str_contains 比使用 strpos 更具可读性。

str_contains 函数可以像这样使用:

if (str_contains('haystack', 'hay')) {
  echo 'Found "hay" in the stack :D';
}

传统方法

strpos 函数也可用于此目的:

if (false !== strpos('haystack', 'hay')) {
  echo 'Found "hay" in the stack :D';
}

由于该函数仅在失败时返回 false,因此我们需要检查该函数是否没有返回 false;如果找到字符串,将返回一个数字位置,它也可以是 0,并且由于“0”也计算为 false,我们专门检查: false !== strpos('haystack', 'hay')。

使用正则表达式也是可能的,它使我们能够定义引擎应该在字符串中查找子字符串的位置;但这对于简单的子字符串搜索来说不是必需的。

日期:2020-06-02 22:17:35 来源:oir作者:oir