PHP stristr() 函数(不区分大小写的字符串查找)
简介
stristr()
函数是 PHP 中用于在字符串中查找子字符串的函数。它与 strstr()
函数类似,但不区分大小写。
语法
stristr(string $haystack, mixed $needle, bool $before_needle = false): string|false
参数
$haystack
:要在其中查找子字符串的字符串。$needle
:要查找的子字符串。$before_needle
(可选):如果设置为true
,则返回$needle
之前的部分字符串;如果设置为false
(默认值),则返回$needle
及其后面的部分字符串。
返回值
- 如果找到了子字符串,则返回从子字符串开始到字符串末尾的部分字符串。
- 如果未找到子字符串,则返回
false
。
示例
示例 1:
$str = \"Hello, world!\";
$substring = \"WORLD\";
$result = stristr($str, $substring);
echo $result;
输出:
world!
解释:stristr()
函数在 $str
中查找子字符串 $substring
,由于不区分大小写,所以找到了匹配的子字符串 \"world\"。函数返回从子字符串开始到字符串末尾的部分字符串。
示例 2:
$str = \"Hello, world!\";
$substring = \"WORLD\";
$result = stristr($str, $substring, true);
echo $result;
输出:
Hello,
解释:stristr()
函数在 $str
中查找子字符串 $substring
,由于不区分大小写,所以找到了匹配的子字符串 \"world\"。由于第三个参数设置为 true
,函数返回 $needle
之前的部分字符串。
注意事项
stristr()
函数是不区分大小写的,如果需要区分大小写,请使用strstr()
函数。- 如果
$haystack
或$needle
参数不是字符串类型,会发出一个警告并返回false
。 - 如果
$needle
参数为空字符串,函数将返回$haystack
的副本。
以上是关于 stristr()
函数的详细攻略,希望对你有帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP stristr() 函数(不区分大小写的字符串查找) - Python技术站