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 相关文章推荐
PHP中函数内引用全局变量的方法
Oct 20 PHP
PHP 引用文件技巧
Mar 02 PHP
php跨域cookie共享使用方法
Feb 20 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
May 15 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
Zend Framework实现将session存储在memcache中的方法
Mar 22 PHP
各种快递查询--Api接口
Apr 26 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
Thinkphp 框架扩展之类库扩展操作详解
Apr 23 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
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
javascript 隔行换色函数代码
2010/10/24 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
js简单时间比较的方法
2016/08/02 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
Javascript实现登录记住用户名和密码功能
2017/03/22 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
Pyinstaller 打包exe教程及问题解决
2019/08/16 Python
python实现图像拼接
2020/03/05 Python
一套.net面试题及答案
2016/11/02 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
J2EE中常用的名词进行解释
2015/11/09 面试题
公务员总结性个人自我评价
2013/12/05 职场文书
物流管理专业职业生涯规划书
2014/01/06 职场文书
理工大学毕业生自荐信范文
2014/02/22 职场文书
国旗下演讲稿
2014/05/08 职场文书
单位工作证明
2014/10/07 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
redis中lua脚本使用教程
2021/11/01 Redis