字符串截取是在网站建设过程经常运用到的,在PHP中字符串截取分别有:strstr、substr和mb_substr三种不同的函数,那他们具体有些什么区别?分别可以用于哪引起方面呢?
一、strstr获取指定字符串之后或之前所有字符
方法:strstr("原始字符","指定的字符",布尔值)
echo strstr("欢迎来到我们的官方网站","官方"); //输出结果:官方网站 echo strstr("欢迎来到我们的官方网站","官方",true); //输出结果:欢迎来到我们的
该方法输出指定字符之后的内容时会包含指定的字符串一起输出。
二、substr函数截取字符串中的某部分
1、substr或指定字符串最后一次出现之前的内容
$test = '/home/test/test.txt'; $result = substr($test,0,strrpos($test,"/")); echo $result; //输出结果:/home/test
2、substr或指定字符串最后一次出现之后的内容
$number = '/home/test/test.txt'; $result = substr($number,strripos($number,"/")+1); echo $result; //输出结果:test.txt
3、substr("原始字符",开始截取的位置 ,截取的字符长度)
echo substr("Welcome to our official website",5); //输出结果: me to our official website echo substr("Welcome to our official website",5,2); //输出结果: me echo substr("Welcome to our official website",-5); //从右至左截取5个字符 //输出结果: bsite
该方法截取中文字符时会出现问题,一个汉字占用三个字节。
三、使用mb_substr()函数取字符串中的某部分 (中文截取推荐)
mb_substr("原始字符",开始截取的位置 ,截取的字符长度,"字符串编码") 该方法与substr类似多了个字符串编码选取,解决了截取中文字符出错得问题。(必须设置截取长度)
echo mb_substr("欢迎来到我们的官方网站",5,3,"utf-8"); //第5个字符开始,截取三个字符 //输出结果:们的官
好了,以上三个就是截取字符串的三种不同函数,你可以根据自己的实际情况来选择性应用。
地址:绵阳市临园路东段78号B座13层
电话:0816-6339181
邮箱:kf@kf51.cn
微信公众号:
Copyright © 绵阳动力网站建设 www.kf51.cn All Rights Reserved 蜀ICP备08100083号