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>";

运行结果:

substr(),php截取字符串,PHP截取指定字符串,PHP截取中文字符

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中两个用来截取字符串中指定部份的函数,如果你有其它的好用的自定义函数,可以投稿本站哦。