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 mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
yii 2.0中表单小部件的使用方法示例
May 23 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
PHP实现字母数字混合验证码功能
Jul 11 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
ThinkPHP查询中的魔术方法简述
2014/06/25 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
JavaScript window.location对象
2014/11/14 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
2015/12/02 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
绿色出行口号
2014/06/18 职场文书
三八妇女节寄语
2015/02/27 职场文书
公司奖励通知
2015/04/21 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
从零开始在Centos7上部署SpringBoot项目
2022/04/07 Servers