PHP substr 函数详解
一、函数功能:
从字符串中指定位置开始、截取一个指定长度的子字符串。注:此函数只适合用于单字节字符串截取,如含多字节字符(如:汉字),请使用mb_substr()函数。
二、函数语法:
三、参数介绍:
四、返回值:
五、用法举例:
1、基本用法:
从字符串中指定位置开始、截取一个指定长度的子字符串。注:此函数只适合用于单字节字符串截取,如含多字节字符(如:汉字),请使用mb_substr()函数。
二、函数语法:
string substr($string, $start [, $length ])
三、参数介绍:
参数 | 描述 |
---|---|
$string | 原始字符串; |
$start | 截取的开始位置。 非负数:从字符串的指定位置开始截取; 负数:从字符串结尾的指定位置开始; |
$length | 可选参数,截取长度,默认截取到字符串结尾。 非负数:从$start位置截取指定长度; 负数:从$start位置截取到字符串结尾指定位置。 |
四、返回值:
- 成功时返回:截取的子字符串;
- 失败时返回:false。
五、用法举例:
1、基本用法:
<?php //爱E族: aiezu.com $str = '0123456789'; echo sprintf("从第5个后起截取到最后:%s\n", substr($str, 5)); echo sprintf("从第5个后起截取3个字符:%s\n", substr($str, 5, 2)); echo sprintf("从第5个后起截取到倒数第一个:%s\n", substr($str, 5, -1)); echo sprintf("从倒数第4个起截取到最后:%s\n", substr($str, -4)); echo sprintf("从倒数第4个起截取2个字符:%s\n", substr($str, -4, 2)); echo sprintf("从倒数第4个起截取到倒数第1个:%s\n", substr($str, -4, -1));输出结果:
从第5个后起截取到最后:56789 从第5个后起截取3个字符:56 从第5个后起截取到倒数第一个:5678 从倒数第4个起截取到最后:6789 从倒数第4个起截取2个字符:67 从倒数第4个起截取到倒数第1个:678