在 PHP 中,strstr() 和 stristr() 都是用于在一个字符串中查找另一个字符串的首次出现,并返回从该位置到字符串末尾的子字符串。不过,它们在处理大小写方面有所不同。
strstr()
-
大小写敏感 :
strstr()是大小写敏感的,即它会区分大小写来查找子字符串。 -
语法 :
phpstring strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) : string|false
$haystack:要搜索的字符串(也称为"haystack")。$needle:要查找的子字符串(也称为"needle")。$before_needle(可选):如果设置为true,则返回needle在haystack中出现之前的部分。默认值是false。
-
示例 :
php$haystack = "Hello, World!"; $needle = "World"; echo strstr($haystack, $needle); // 输出 "World!"
stristr()
-
大小写不敏感 :
stristr()是大小写不敏感的,即它不会区分大小写来查找子字符串。 -
语法 :
phpstring stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) : string|false
-
- 参数与
strstr()完全相同。
- 参数与
-
示例 :
php$haystack = "Hello, World!"; $needle = "world"; echo stristr($haystack, $needle); // 输出 "World!"
总结
- 大小写敏感性 :
strstr()是大小写敏感的。stristr()是大小写不敏感的。
- 用法 :
- 如果你需要区分大小写来查找子字符串,请使用
strstr()。 - 如果你不需要区分大小写来查找子字符串,请使用
stristr()。
- 如果你需要区分大小写来查找子字符串,请使用