PHP按符号截取字符串的指定部分的实现方法

前端之家收集整理的这篇文章主要介绍了PHP按符号截取字符串的指定部分的实现方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

字符串截取PHP开发中是比较常用的;

而且对于截取的需求也有很多种;

有时我们想截取最后一个斜杠'/'后面的数字;

有时我们又需要截取第一个斜杠'/'前面的内容判断用户输入的url链接带不带http://等等;

字符串的截取PHP内置函数就有很多种;

简单示例如下;

$str='123/456/789/abc';

截取第一个斜杠前面的内容可以这样来:

echo substr($str,strpos($str,'/'))

或者

PHP;"> $array=explode('/',$str); echo $array[0]; // 输出 123

截取第一个斜杠后面的内容可以这样来:

echo trim(strrchr($str,'/'),'/');

如果知道斜杠的数量

PHP;"> $array=explode('/',$str); echo $array[3]; //输出 abc

如果不知道有多少个斜杠呢?如果想要第二个斜杠和第三个斜杠中间的内容呢?

下面这个函数就可以轻松解决如上 所有问题;

PHP;"> /** * 按符号截取字符串的指定部分 * @param string $str 需要截取的字符串 * @param string $sign 需要截取的符号 * @param int $number 如是正数以0为起点从左向右截 负数则从右向左截 * @return string 返回截取内容 */ function cut_str($str,$sign,$number){ $array=explode($sign,$str); $length=count($array); if($number<0){ $new_array=array_reverse($array); $abs_number=abs($number); if($abs_number>$length){ return 'error'; }else{ return $new_array[$abs_number-1]; } }else{ if($number>=$length){ return 'error'; }else{ return $array[$number]; } } }

示例

PHP;"> echo cut_str($str,'/',0); //输出 123 echo cut_str($str,2); //输出 789 echo cut_str($str,-1);//输出 abc echo cut_str($str,-3);//输出 456

补充:下面看下PHP截取指定两个字符之间字符串

PHP;"> /** * PHP截取指定两个字符之间字符串,默认字符集为utf-8 Power by 大耳朵图图 * @param string $begin 开始字符串 * @param string $end 结束字符串 * @param string $str 需要截取的字符串 * @return string */ function cut($begin,$end,$str){ $b = mb_strpos($str,$begin) + mb_strlen($begin); $e = mb_strpos($str,$end) - $b;

return mb_substr($str,$b,$e);
}

调用

echo $this->cut('token/','?code',$redirectUrl);die;

上面的方法不是很好用,当截取的是值为串的时候,会出现截取不到的情况用下面的吧

PHP;"> /* * PHP截取指定两个字符之间字符串 * */ function get_between($input,$start,$end) { $substr = substr($input,strlen($start)+strpos($input,$start),(strlen($input) - strpos($input,$end))*(-1)); return $substr; }

调用

$sVid = $this->get_between($redirectUrl,"token/","?code=");

总结

以上所述是小编给大家介绍的PHP按符号截取字符串的指定部分的实现方法 ,希望对大家有所帮助。程序员遇到问题都会上(编程之家jb51.cc)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!

原文链接:https://www.f2er.com/php/15680.html

猜你在找的PHP相关文章