函数名:strchr()
适用版本:PHP 4, PHP 5, PHP 7
用法:strchr()函数用于在字符串中查找指定字符,并返回该字符及其后面的所有字符。如果找到了指定字符,则返回该字符及其后面的所有字符;如果未找到指定字符,则返回false。
语法:string strchr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
参数:
- $haystack:要在其中查找的字符串。
- $needle:要查找的字符或字符串。
- $before_needle(可选):如果设置为true,则返回指定字符之前的部分;如果设置为false(默认值),则返回指定字符及其后面的部分。
返回值:如果找到了指定字符,则返回该字符及其后面的所有字符;如果未找到指定字符,则返回false。
示例1:
$str = "Hello, world!";
$needle = "o";
$result = strchr($str, $needle);
echo $result; // 输出:o, world!
示例2:
$str = "Hello, world!";
$needle = "o";
$result = strchr($str, $needle, true);
echo $result; // 输出:Hell
示例3:
$str = "Hello, world!";
$needle = "x";
$result = strchr($str, $needle);
var_dump($result); // 输出:bool(false)
注意事项:
- 如果要检查字符串中是否存在指定字符,可以使用strpos()函数。
- 在PHP 8中,strchr()函数已被废弃,建议使用更通用的strstr()函数代替。