指定原始字符串,给定开始和结尾字符串,获得这两个字符串之间的子字符串的php函数

/**

* Returns the substring between two strings, delimiters not included

* @param string $string Haystack

* @param string $start Starting delimiter

* @param string|null $end Ending delimiter, if omitted will return the rest of the string

* @return bool|string The substring between $start and $end or false if either string is not found

*/

function substr_between($string, $start, $end=null) {

if(($start_pos = strpos($string, $start)) !== false) {

if($end) {

if(($end_pos = strpos($string, $end, $start_pos + strlen($start))) !== false) {

return substr($string, $start_pos + strlen($start), $end_pos - ($start_pos + strlen($start)));

}

} else {

return substr($string, $start_pos);

}

}

return false;

}

开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明php获取两个字符串之间的子字符串!

php获取两个字符,php获取两个字符串之间的子字符串相关推荐

  1. JavaScript字符串方法substr()截取前两个字符和后两个字符

    substr()截取前两个字符 'abcd'.substr(0,2) substr()截取后两个字符 'abcd'.substr(-2,2) substr(par1,par2) 第一个参数是索引值,第 ...

  2. python取字符串一部分_python,如何获取字符串中的子字符串,部分字符串

    说明: 比如有一个字符串,python,如何就获取前3位,或者后2位.在此记录下. 操作过程: 1.通过分割符的方式,下标的方式,获取字符串中的子串 >>> text = 'pyth ...

  3. 二进制数与十进制数相互转换 string陷阱(赋值错误) 汉字分为两个字符 string123 string字符串逆转

    二进制数与十进制数相互转换: 二进制数(数组)转换成十进制数的函数: BtoO(char str[]) { int lg,sum=0,j=1; lg=strlen(str)-1; for(;lg> ...

  4. Linux截取不定长度字符串,Linux技巧:使用 expr 命令获取子字符串和字符串长度...

    在 Linux 中,我们可以使用 expr 命令对字符串做一些处理.例如: expr index STRING CHARS 获取指定字符在字符串中的位置 expr substr STRING POS ...

  5. 取子字符串的两种情形的解决办法(c#)

    取子字符串的两种情形的解决办法(c#) 在实际应用中,对字符串的取子字符串操用的很多.下面是我今天在项目实践中碰到的两种情形(以前没有遇到),开始时心里真有点慌,怕又要搞半天搞不出来.我想程序员都有这 ...

  6. 计算两个字符串之间是否包含的简单方法

    在前面介绍了两个字符串之间的匹配度 的算法 计算字符串相似度算法-Levenshtein 它解决了字符串A和B之间的相识度的问题,但是我现在遇到了一个新的问题,就是有字符串A是固定值,字符串C包括了字 ...

  7. 两种方法判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言)...

    例如:给定s1 = AABCD和s2 = BCDAA,返回1 给定s1 = abcd和s2 = ACBD,返回0. AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA 第一种: ...

  8. Swift3.0语言教程查找字符集和子字符串

    Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...

  9. c语言限制字符数,C语言中“不受限制”的字符串函数总结.pdf

    C语语言言中中"不不受受限限制制"的的字字符符串串函函数数总总结结 "不不受受限限制制的的"字字符符串串函函数数 按 <C和指针>中所说,那些常用的 ...

最新文章

  1. Yii::app()-request-getParam($name, $defaultValue)
  2. PHP和Node.js开发之间有什么区别
  3. 【小白学习C++ 教程】十四、C++ 中预处理器
  4. oracle notes,Oracle Notes
  5. [html] 举例说明实现文字贯穿线的方法有哪些?
  6. zuul 1.x 和gateway性能对比
  7. swagger2maven依赖_Maven + SpringMVC项目集成Swagger
  8. 接口自动化测试_Python自动化测试学习路线之接口自动化测试「模块四」
  9. Siri背后语音识别巨头Nuance的衰落
  10. python docx table 边框_使用pythondocx指定表中的边框外观
  11. 《Java完全参考手册》总结(1)
  12. java开发职业规划
  13. matlab出现错误使用 / 矩阵维度必须一致
  14. [xctf] 江苏工匠杯easyphp
  15. java文件分割与合并
  16. 关于应用某些程序被删除导致无法使用,且无法找到uninstall软件的后续方案
  17. word文档无法编辑且点击后每次跳到首页
  18. anchor-free方法总结
  19. 你明明是我师父,却偏要做我女朋友
  20. java excel 背景_Java设置Excel背景

热门文章

  1. Mysql 分区(range,list,hash)转载
  2. IDEA+Maven+Git
  3. 使用python开发windows应用程序
  4. 常用 css html 样式
  5. Android第三十二期 - 辅助类Android
  6. MJRefresh实现刷新(使用它的Block方法)
  7. 无锁编程(三) - 忙等待
  8. 电话拦截以及电话拦截后的提示音
  9. 12.present perfect(2)
  10. (二)开源IT资产管理系统--OCS(win)客户端代理安装