• 注册
  • php函数 php函数 关注:6 内容:3

    PHP获取内容中间一部分字符的方法

  • 查看作者
  • 打赏作者
  • 当前位置: 站长社区 > php函数 > 正文
    • 2
    • php函数
    • 大版主
      新手

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

      function get_between($input, $start, $end) {
        $substr = substr($input, strlen($start)+strpos($input, $start),
       (strlen($input) - strpos($input, $end))*(-1));
        return $substr;
      }
      $string = "zz.8hi.com.cn";
      $start = "zz.";
      $end = ".com.cn";
      echo get_between($string, $start, $end);  // output:8hi

      不过这个函数有个局限,就是$start子串和$end子串在整个串中只能出现一次。请看下面的例子:

      $string = "zz.8hi.com.cn";
      $start = "zz.";
      $end = ".com.cn";

      很明显我想获取这个标准URL的域名部分,由于$end子串在整个串中不是唯一的,所以就会出现问题,请使用时务必注意!

      给你糖吃的,不一定是对你好的,但是能真正教你技术的,一定值得相信的人。

      学长
      VIP 1
      头号粉丝
      赠送了礼物[赞]discuz教程QQ登陆提示connect_error_code_20003,错误代码:2000
      回复
      学长
      VIP 1
      头号粉丝
      打赏了214金币
      回复

      请登录之后再进行评论

      登录
      • 大版主
      • 小版主
    • 飞天虎
      飞天虎
      给你糖吃的,不一定是对你好的,但是能真正教你技术的,一定值得相信的人。
    • 暂没有数据

      宗门勋章

      勋章加载中...

      分享有礼

    • 发表内容
    • 做任务
    • 实时动态