找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1433|回复: 0
打印 上一主题 下一主题

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

[复制链接]

3444

主题

3465

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11142
跳转到指定楼层
楼主
发表于 2018-2-14 05:55:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            这是一个获取字符串中两个子串之间的子串,如从字符串www.jb51.net中获取coderbolg子串,就让这个PHP函数来实现吧,代码如下:
[U]复制代码[/U] 代码如下:
function get_between($input, $start, $end) {
  $substr = substr($input, strlen($start)+strpos($input, $start),
(strlen($input) - strpos($input, $end))*(-1));
  return $substr;
}
$string = "www.jb51.net";
$start = "www.";
$end = ".net";
echo get_between($string, $start, $end);  // output:coderbolg
不过这个函数有个局限,就是$start子串和$end子串在整个串中只能出现一次。请看下面的例子:
[U]复制代码[/U] 代码如下:
$string = "http://www.jb51.net/";
$start = "http://";
$end = "/";
很明显我想获取这个标准URL的域名部分,由于$end子串在整个串中不是唯一的,所以就会出现问题,请使用时务必注意!
            
            
您可能感兴趣的文章:
  • PHP mb_convert_encoding 获取字符串编码类型实现代码
  • PHP 第二节 数据类型之字符串类型
  • php中将字符串转为HTML的实体引用的一个类
  • php中的Base62类(适用于数值转字符串)
  • 生成随机字符串和验证码的类的PHP实例
  • PHP数字和字符串ID互转函数(类似优酷ID)
  • PHP处理Json字符串解码返回NULL的解决方法
  • PHP处理JSON字符串key缺少双引号的解决方法
  • php实现根据字符串生成对应数组的方法
  • php实现的替换敏感字符串类实例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端