• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP按符号截取字符串的指定部分

php 搞代码 3年前 (2022-01-23) 14次浏览 已收录 0个评论

字符串截取在php开发中是比较常用的;而且对于截取的需求也有很多种;就比如说对url链接的操作:http://www.baijunyao.com/index.php/Home/Index/article/aid/12

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

有时我们又需要截取第

……本2文来源gaodai.ma#com搞##代!^码@网3

搞代gaodaima码一个斜杠’/’前面的内容判断用户输入的url链接带不带http://等等;

字符串的截取php内置函数就有很多种;简单的写几个示例;

$str=‘123/456/789/abc’;

1

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

echo substr($str,0,strpos($str, ‘/’))

1

或者

$array=explode(‘/’, $str);

echo $array[0];

// 输出 123

1

2

3

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

echo substr($str,strpos($str,‘/’)+1);

//输出 456/789/abc

1

2

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

echo trim(strrchr($str, ‘/’),‘/’);

1

或者如果知道斜杠的个数

$array=explode(‘/’, $str);

echo $array[3];

//输出 abc

1

2

3

但是问题来了;如果不知道有多少个斜杠呢?如果想要第二个斜杠和第三个斜杠中间的内容呢?

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

/**

* 按符号截取字符串的指定部分

* @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 <codeCourier New',monospace; padding:0px!important; color:blue!important; border:0px!important; bottom:auto!important; float:none!important; left:auto!important; line-height:1.1em!important; margin:0px!important; outline:0px!important; overflow:visible!important; position:static!important; right:auto!import


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP按符号截取字符串的指定部分

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27