php字符串截取

一、strstr获取指定字符串之后或之前所有字符

1、使用 strstr("原始字符","指定的字符",布尔值)

布尔值为可选,为 true 返回第一次出现之前的字符串部分,默认为false 返回 返回第一次出现之前的字符串部分 strchr与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()函数取字符串中的某部分 (中文截取推荐)

  1. mb_substr("原始字符",开始截取的位置 ,截取的字符长度,"字符串编码") 该方法与substr类似多了个字符串编码选取,解决了截取中文字符出错得问题。(必须设置截取长度)

echo mb_substr("欢迎来到我们的官方网站",5,3,"utf-8"); //第5个字符开始,截取三个字符
//输出结果:们的官

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远的WEB小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值