PHP获取一个字符串中间一部分字符的方法


Posted in PHP onAugust 19, 2014

这是一个获取字符串中两个子串之间的子串,如从字符串3water.com中获取coderbolg子串,就让这个PHP函数来实现吧,代码如下:

function get_between($input, $start, $end) {
  $substr = substr($input, strlen($start)+strpos($input, $start),
 (strlen($input) - strpos($input, $end))*(-1));
  return $substr;
}
$string = "3water.com";
$start = "www.";
$end = ".net";
echo get_between($string, $start, $end);  // output:coderbolg

不过这个函数有个局限,就是$start子串和$end子串在整个串中只能出现一次。请看下面的例子:
$string = "https://3water.com/";
$start = "http://";
$end = "/";

很明显我想获取这个标准URL的域名部分,由于$end子串在整个串中不是唯一的,所以就会出现问题,请使用时务必注意!
PHP 相关文章推荐
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
php session 错误
May 21 PHP
PHP 数组教程 定义数组
Oct 23 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 PHP
php批量删除超链接的实现方法
Oct 19 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 PHP
零基础php编程好学吗
Oct 11 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 PHP
php数组索引的Key加引号和不加引号的区别
Aug 19 #PHP
zend framework框架中url大小写问题解决方法
Aug 19 #PHP
深入理解PHP中的global
Aug 19 #PHP
PHP Session机制简介及用法
Aug 19 #PHP
phpExcel中文帮助手册之常用功能指南
Aug 18 #PHP
PHP 导出Excel示例分享
Aug 18 #PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 #PHP
You might like
晶体管单管来复再生式收音机
2021/03/02 无线电
hadoop常见错误以及处理方法详解
2013/06/19 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
简单实用jquery版三级联动select示例
2013/07/04 Javascript
javascript常用对话框小集
2013/09/13 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
python的常用模块之collections模块详解
2018/12/06 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
django model通过字典更新数据实例
2020/04/01 Python
Python celery原理及运行流程解析
2020/06/13 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
德国网上宠物店:Zoobio
2018/05/23 全球购物
高级工程师岗位职责
2013/12/15 职场文书
毕业生自荐信格式
2014/03/07 职场文书
父母对孩子说的话
2014/04/12 职场文书
团结演讲稿范文
2014/05/23 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
预备党员半年考察意见
2015/06/01 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
Golang生成Excel文档的方法步骤
2021/06/09 Golang
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
Python作用域和名称空间的详细介绍
2022/04/13 Python