PHP方法之 substr
简单描述:
substr 主要用于字符串的截取,但是不适用于中文字符串,易出现乱码,中文字符串可使用mbstring。
方法申明:
substr(string,start,length)
string:必需。需要被截取的字符串。
start:必需。规定在字符串的何处开始。
- 正数 - 在字符串的指定位置开始
- 负数 - 在从字符串结尾开始的指定位置开始
- 0 - 在字符串中的第一个字符处开始
length:可选。规定被返回字符串的长度。默认是直到字符串的结尾。
- 正数 - 从 start 参数所在的位置返回的长度
- 负数 - 从字符串末端返回的长度
返回值:返回字符串的提取部分,若失败则返回 FALSE,或者返回一个空字符串。
使用实例:
例子 1
使用带有不同正负数的 start 参数:正代表从左到右,负代表从右到左数
<?php echo substr("Hello world",10)."<br>"; //d echo substr("Hello world",1)."<br>"; //ello world echo substr("Hello world",3)."<br>"; //lo world echo substr("Hello world",7)."<br>"; //orld echo substr("Hello world",-1)."<br>"; //d echo substr("Hello world",-10)."<br>"; //ello world echo substr("Hello world",-8)."<br>"; //lo world echo substr("Hello world",-4)."<br>"; //orld ?>
例子 2
使用带有不同正负数的 start 和 length 参数:
<?php echo substr("Hello world",0,10)."<br>"; //Hello worl echo substr("Hello world",1,8)."<br>"; //ello wor echo substr("Hello world",0,5)."<br>"; //Hello echo substr("Hello world",6,6)."<br>"; //world length超出总长度没关系,相当于截取的最后 echo substr("Hello world",0,-1)."<br>"; //Hello worl echo substr("Hello world",-10,-2)."<br>"; //ello wor echo substr("Hello world",0,-6)."<br>"; //Hello echo substr("Hello world",-4,-3)."<br>"; //o ?>
两个参数都是负数,实在好难理解,一般还是不要这么用了。
去掉头部字符可以用:substr("Hello world",2);
去掉尾部字符可以用:substr("Hello world",0,-2);
去掉两头可以用:substr("Hello world",2,-2);
截取固定长度:substr("Hello world",2,2);
个人独立博客: