PHP的编程中少不了要对一些字符串进行截取操作,今天我们就说两个关于PHP截取字符串的函数
PHP中的substr()函数
substr()函数是可以截取字符串的一部分,如果成功函数返回截取的字符串,如果失败则返回FALSE或者返回一个空字符串;
语法:
substr(string,start,length)
参数:
string:必需。规定要返回其中一部分的字符串。
start:必需。规定在字符串的何处开始。正数 - 在字符串的指定位置开始,负数 - 在从字符串结尾开始的指定位置开始,0 - 在字符串中的第一个字符处开始
length:可选。规定被返回字符串的长度。默认是直到字符串的结尾。正数 - 从 start 参数所在的位置返回的长度,负数 - 从字符串末端返回的长度
举例说明:
<?php echo substr("feiniaomy.com",10)."<br>"; echo substr("feiniaomy.com",1)."<br>"; echo substr("feiniaomy.com",0,10)."<br>"; echo substr("feiniaomy.com",1,8)."<br>"; // echo substr("feiniaomy.com",0,-1)."<br>"; echo substr("feiniaomy.com",-10,-2)."<br>"; echo substr("feiniaomy.com",0,-6)."<br>"; echo substr("feiniaomy.com",-2-3)."<br>";
运行结果:
PHP中的mb_substr()函数
PHP中的substr()函数可以分割字符串,但要分割的字符串如果包括中文字符往往会遇到问题,这时可以用mb_substr()这个函数,mb_substr() 的用法与substr()相似,只是在mb_substr()最后要加入多一个参数,以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini中把php_mbstring.dll打开。
代码举例说明:
<?php // echo mb_substr('我们都是好孩子hehe',0,9); echo '<br/>'; echo mb_substr('我们都是好孩子hehe',0,9,'utf-8');
运行结果:
我们者 我们都是好孩子he
说明:
第一个是以三个字节为一个中文,这就是utf-8编码的特点,
第二个加上utf-8字符集的说明,所以,是以一个字为单位来截取的
以上就是PHP中两个用来截取字符串中指定部份的函数,如果你有其它的好用的自定义函数,可以投稿本站哦。