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