PHP strchr函数是一个字符串处理函数,它可以在一个字符串中查找指定的字符,并返回从该字符开始到字符串末尾的所有内容。
strchr函数的语法如下:
string strchr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
其中,haystack参数是要搜索的字符串;needle参数是要搜索的字符;before_needle参数是一个布尔值,用于指定是否在needle之前返回内容。如果设置为true,则会返回从开头到needle之前的所有内容。默认情况下,该参数设置为false。
strchr函数会在haystack中查找needle,并返回从该位置开始到字符串末尾的所有内容。如果在haystack中找不到needle,则会返回false。
例如:
$str = 'This is a test string'; // 定义一个字符串 $result = strchr($str, 's'); // 查找s echo $result; // 返回s is a test string
上面代码中,我们使用strchr函数在$str中查找's'字符。由于's'位于$str的4位上,因此函数会返回从该位开始到字符串末尾的所有内容——“s is a test string”。
PHP String 参考手册
查找 "world" 在 "Hello world!" 中的第一次出现,并返回字符串的其余部分:
strchr() 函数搜索字符串在另一字符串中的第一次出现。
该函数是 strstr() 函数的别名。
注释:该函数是二进制安全的。
注释:该函数是区分大小写的。如需进行不区分大小写的搜索,请使用 stristr() 函数。
参数 | 描述 |
---|---|
string | 必需。规定被搜索的字符串。 |
search | 必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配该数字对应的 ASCII 值的字符。 |
before_search | 可选。一个默认值为 "false" 的布尔值。如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分。 |
返回值: | 返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 FALSE。 |
---|---|
PHP 版本: | 4+ |
更新日志: | 在 PHP 5.3 中,新增了 before_search 参数。 |
通过 "o" 的 ASCII 值搜索字符串,并返回字符串的其余部分:
返回 "world" 第一次出现之前的字符串部分:
PHP String 参考手册
PHP FILTER_VALIDATE_BOOLEAN 过滤器 完整的 PHP Filter 参考手册定义和用法 FILTER_VALIDATE_BOOLEAN 过滤器把值作为布尔选项来...
AJAX 简介 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX 是什么? AJAX = Asynchronous JavaScrip...
PHP date_timestamp_set() 函数PHP Date/Time 参考手册实例 设置基于 Unix 时间戳的日期和时间:?php $date=date_create();date_...
PHP strnatcasecmp() 函数PHP String 参考手册实例 使用自然算法来比较两个字符串(不区分大小写):?php echo strnatcasecmp(2H...
PHP strrpos() 函数PHP String 参考手册实例 查找 php 在字符串中最后一次出现的位置:?php echo strrpos(I love php, I love ph...