PHP 中的 stristr() 函数

2025年3月17日 | 阅读 3 分钟

stristr() 是 PHP 的内置函数,用于搜索一个字符串在另一个字符串中的第一次出现,如果找到字符串,则返回该字符串的其余部分。它是一个**二进制安全**函数(二进制安全函数是指可以在二进制文件上执行而不修改文件内容)。

stristr() 是一个**不区分大小写**的函数,类似于 strstr()。这两个函数都用于在一个字符串中搜索另一个字符串。它们唯一的区别在于 stristr() 是**不区分大小写**的,而 strstr() 是**区分大小写**的函数。

注意:此函数是**二进制安全**且**不区分大小写**的函数。在 stristr() 函数中,'I' 代表不区分大小写(insensitive)。

语法

PHP stristr() 函数的语法如下:

参数

$string (必需):此参数是**必需**的,它指定要搜索的字符串,即 $search(稍后讨论)值将被搜索的主字符串。

$search (必需):此参数与 $string 一样**必需**。此参数指定将在 $string 中搜索的字符串。如果此参数是数字或整数值而不是字符串,则它将其作为 ASCII 值处理。

$before_search (可选):此参数是**可选**的,它指定一个布尔值,默认值为**FALSE**。如果将其设置为 TRUE,则将返回搜索参数第一次出现之前的字符串部分。

返回值

PHP stristr() 返回剩余的字符串(从匹配点开始),如果找不到要搜索的字符串,则返回 FALSE。

技术细节

PHP 版本支持PHP 4 及以上版本支持此函数。
返回值它返回剩余的字符串,如果找不到要搜索的字符串,则返回 False。
ChangeLog
  • 在 PHP 5.3 中,将 before_search 参数添加到了此函数中。
  • stristr() 函数在 PHP 4.3 中成为了二进制安全函数。

示例

以下是一些示例,您可以通过这些示例学习 stristr() 函数在程序中的实际应用。

Input:
$string = "Hello PHP! ", $search = "PHP ";
Output: PHP!

Input:
$string = "Hello PHP! ", $search = "p ", before_search = true;		//case-insensitive
Output: Hello

Input:
$string = "Hello PHP! ", $search = "K ", before_search = true;
Output:

以下是一些详细的示例:

示例 1

这是 stristr() 的简单示例,表明它是区分大小写的函数,并返回 $search 变量找到的字符串的其余部分。

输出

PHP String stristr() function

示例 2

在此示例中,我们使用第三个参数,即 $before_search = true,它将返回 $search1 变量第一次出现之前的字符串部分,否则返回布尔值**false**。

输出

我们使用**var_dump()**函数打印 false 值,因为 echo 不足以打印此布尔值,您可以在输出中搜索 $search1 值时看到这一点。

PHP String stristr() function

示例 3

在此示例中,我们将传递一个整数给 $search,而不是字符串或字符。它将该整数值视为 ASCII 值。

输出

PHP String stristr() function

注意:var_dump() 函数还会打印字符数(包括空格)及其返回类型。例如,false 是一个布尔值,而第二行中 stristr() 返回的字符数是一个字符串。Echo 不会显示这些信息。


下一个主题PHP 字符串函数