PHP strchr函数是一个字符串处理函数,它可以用来查找字符串中指定的字符,并返回从该字符开始到字符串末尾的所有内容。
string strchr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
strchr函数的语法如上所示,其中haystack参数是要搜索的字符串,needle参数是要查找的字符,before_needle参数是一个布尔值,用于指定是否在返回之前返回needle。如果设置为true,则会在返回之前返回needle。
strchr函数非常有用,可以用来快速查找特定字符在字符串中的位置。例如,假设我们有一个URL字符串“http://www.example.com/index.php”,我们想要获得URL中文件名“index.php”。我们可以使用strchr函数来快速获得文件名:
$filename = strchr($url, '/');
上面的代码将返回“/index.php”。然后我们可以使用PHP内建函数basename来获得文件名:
$filename = basename($filename); // index.php
此外,strchr函数也可用于分割URL中的不同部分。例如,假设我们想要将URL分割成协议、域名、文件夹和文件名4部分。我们可以使用strchr函数来快速实现此目标:
$protocol = substr($url, 0, strpos($url, '://')); // http $domain = substr($url, strpos($url, '://') + 3); // www.example.com/index.php $folder = strchr($domain, '/', true); // www.example.com $filename = basename(strchr($domain, '/')); // index.php
PHP String 参考手册
输出在字符串 "Hello world!" 中找到字符 "w" 之前查找的字符数:
strcspn() 函数返回在找到任何指定的字符之前,在字符串查找的字符数(包括空格)。
提示: Use the strspn() function to the number of characters found in the string that contains only characters from a specified character list.
注释: This function is binary-safe.
参数 | 描述 |
---|---|
string | 必需。规定要搜索的字符串。 |
char | 必需。规定要查找的字符。 |
start | 可选。规定开始查找的位置。 |
length | 可选。规定字符串的长度(搜索多少字符)。 |
返回值: | 返回在找到任何指定的字符之前,在字符串查找的字符数。 |
---|---|
PHP 版本: | 4+ |
更新日志: | 在 PHP 4.3 中,新增了 start 和 length 参数。 |
使用所有的参数来输出在字符串 "Hello world!" 中找到字符 "w" 之前查找的字符数:
PHP timezone_offset_get() 函数PHP Date/Time 参考手册实例 返回相对于 GMT 的时区偏移:?php $tz=timezone_open("Asia/Taipei"...
PHP strncmp() 函数PHP String 参考手册实例 比较两个字符串(区分大小写):?php echo strncmp(Hello world!,Hello earth!,6); ...
PHP substr_compare() 函数PHP String 参考手册实例 比较两个字符串:?php echo substr_compare(Hello world,Hello world,0); ? ...
PHP fflush() 函数 完整的 PHP Filesystem 参考手册定义和用法fflush() 函数向打开的文件写入所有的缓冲输出。如果成功则返回 TR...
PHP is_writeable() 函数 完整的 PHP Filesystem 参考手册定义和用法 is_writeable() 函数检查指定的文件是否可写。 如果文件可...