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

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

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

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

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

简单示例如下;

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

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

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

或者

$array=explode('/', $str);

echo $array[0];

// 输出 123

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

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

如果知道斜杠的数量

$array=explode('/', $str);

echo $array[3];

//输出 abc

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

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

/**

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

* @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];

}

}

}

示例

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截取指定两个字符之间字符串,默认字符集为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截取指定两个字符之间字符串

* */

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按符号截取字符串的指定部分的实现方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对聚米学院网站的支持!

php截取多个分割符号_PHP按符号截取字符串的指定部分的实现方法相关推荐

  1. php字符串以符号截取,PHP按符号截取字符串的指定部分的实现方法

    大家在开发中可能会遇到需要截取某一个部分的内容,方法有很多,可以使用正则,也可以用内置函数,但该如何才能尽人意呢?傲世今天就给大家开开眼. 对于截取的需求也分很多种,字符串的截取php内置函数就有很多 ...

  2. 字符串分割(split),将字符串按照指定字符进行分割。split(String regex)和split(String regex, int limit)

    一.split(String regex)字符串分割,将字符串按照指定字符进行分割,返回的是一个字符串数组. public String[] split(String regex) {return s ...

  3. mysql解压rar至指定文件夹_PHP解压ZIP文件到指定文件夹的方法

    本文实例讲述了PHP解压ZIP文件到指定文件夹的方法.分享给大家供大家参考,具体如下: /** * function: 解压zip 格式的文件 * author:friker * date:2015- ...

  4. php 按 截取字符串,PHP按符号截取字符串的指定部分

    字符串截取在php开发中是比较常用的: 而且对于截取的需求也有很多种: 就比如说对url链接的操作:http://baijunyao.com/article/12 有时我们想截取最后一个斜杠'/'后面 ...

  5. 常见操作String的方法(截取子串,分割字符串,字符串的替换)

    常见操作String的方法(截取子串,分割字符串,字符串的替换) 截取子字符串substring() substring()方法有两种重载形式,一种是从指定位置截取到字符串结尾,另一种是截取指定范围的 ...

  6. 将字符串按指定的符号分割为集合或数组

    在我们平时编码的过程中,我们经常会处理下面这种格式的JSON串儿. "1579678385114300417,1269678285115300417" 每次查询起来都特别的麻烦,下 ...

  7. php substr 中文_PHP mb_substr():截取中文字符串

    在 Web 开发过程中,为了保持整个页面的美观,经常需要对一些超长的中文字符串进行缩略显示,而上一节介绍的<substr() 函数>对中文的处理不是很友好,那么本节就来为大家介绍一个类似的 ...

  8. 【编译原理笔记15】运行存储分配概述,静态存储分配,栈式存储分配,调用序列和返回序列,非局部数据的访问,符号表,符号表建立

    本次笔记内容: 7-1 运行存储分配概述 7-2 静态存储分配 7-3 栈式存储分配 7-4 调用序列和返回序列 7-5 非局部数据的访问 7-6 符号表 7-7 符号表建立 本节课幻灯片,见于我的 ...

  9. 关于c语言短整型、长整型、有符号、无符号之间的转换

    以下内容是个人理解,如果有说的不对的地方,欢迎指正! 首先我们需要了解一下以下的内容(也是看的网上各种帖子,有书的同学建议多看看书上怎么说的): 1.二进制的原码.反码和补码,以int类型为例 原码: ...

最新文章

  1. perl dancer + net::ssh2监控服务器性能
  2. Spring(1)_Bean初始化_逻辑图
  3. 怎么用python写数据库_如何使用python对数据库(mysql)进行操作
  4. wxWidgets:使用自定义对话框和 sizer
  5. IEWebBrowser组件的execWB方法
  6. HDU 2176(Nim博弈)
  7. 2021年呼和浩特高考段考成绩查询,2019届呼和浩特市高三段考成绩排名分析
  8. duplicate database的时候,rman连接 auxiliary database的后状态不正确
  9. android studio 运行找不到类,android-studio – Android Studio找不到TestCase类
  10. Linux:程序设计
  11. Python: 模糊综合评价法
  12. 【C#】RestSharp踩坑日记
  13. 微信小程序制作表格代码
  14. 网上购物系统问题陈述、词汇表与领域类图
  15. 计算机毕设存档袋子,关于做好2018届毕业论文(设计)材料整理存档的通知
  16. 博客添加音乐插件、网站运行时间、文章阅读次数和网站访客统计
  17. mac系统学python_升级mac自带的python,学python拿mac还是win,使用系统自带Pyth
  18. uniapp --自我学习
  19. 一些鲜为人知的编程真相
  20. 关于浏览器(五)fp fcf fmp 浏览器优化加载速度

热门文章

  1. 【转载】git生成SSH步骤
  2. 不小心删除数据--利用MySQL的binlog恢复数据
  3. Win32中GDI+应用(一)
  4. 利用github for windows 工具将本地的内容同步到github上
  5. android 系统框架 dx
  6. mysql 字符串的hash函数_【转载】字符串Hash函数比较
  7. dev-sidecar
  8. C++之STL种类及实现
  9. WSL2扩展虚拟硬件磁盘( VHD大于256GB报错问题)
  10. x86汇编指令:EIP、ESP、EBP