注:本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即后台留言通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意
PHP的字符串截取函数--substr()
在PHP中,我们经常需要对字符串进行截取操作,以满足实际应用的需要,而PHP的字符串截取函数--substr()就是我们常用的一种处理方式。下面我们将详细介绍substr()函数的用法。
基本语法及使用方法
substr()函数用于从字符串中取出一段子字符串,其基本语法如下:
substr(string $string , int $start [, int $length ])
其中,参数$string是需要截取的原字符串,$start是起始位置,$length是要截取的长度。
具体使用方法如下:
(1)只传入一个参数,从$start位置一直截取到字符串末尾。
eg:$str = \"This is my PHP test!\"; $result = substr($str,2); echo $result;
输出结果为:is is my PHP test!
(2)传入两个参数,从$start位置开始截取指定长度$length的子字符串。
eg:$str = \"This is my PHP test!\"; $result = substr($str,2,5); echo $result;
输出结果为:is is
(3)当传入的$start参数为负数时,则是从字符串末尾往前数的位置开始截取。
eg:$str = \"This is my PHP test!\"; $result = substr($str,-5); echo $result;
输出结果为:test!
应用举例
(1)截取手机号码中间四位使用“****”符号代替展示。
eg:$mobile = \"137****7777\"; $result = substr_replace($mobile,'****',3,4); echo $result;
输出结果为:137****7777
(2)获取url中“.”号后缀名
eg:$url = \"https://www.baidu.com/abc.jpg\"; $result = substr($url,strrpos($url,'.')+1); echo $result;
输出结果为:jpg
(3)判断字符串长度是否满足规定长度,若超出,则截取指定长度,否则不做处理。
eg:$str = \"This is my PHP test!\"; $length = strlen($str); if($length>15){ $result = substr($str,0,15); }else{ $result = $str; } echo $result;
输出结果为:This is my PHP t
总结
substr()是PHP中常用的字符串截取函数,可根据实际需求选择不同的参数组合进行操作。同时,使用substr()函数需要注意一些细节问题,如传入的start参数不能大于字符串长度,否则会产生错误。使用该函数时,需结合实际情况综合运用其他字符串函数进行处理,才能达到最佳效果。
本文标题:phpsubstr(PHP的字符串截取函数--substr()) 本文链接:http://www.cswwyl.com/chunji/21863.html