加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP按符号截取字符串的指定部分的实现技巧

发布时间:2022-06-30 15:16:16 所属栏目:PHP教程 来源:互联网
导读:字符串截取在php开发中是比较常用的,而且对于截取的需求也多种多样,这篇文章主要介绍了PHP按符号截取字符串的指定部分 ,需要的朋友可以参考下。 字符串截取在php开发中是比较常用的; 而且对于截取的需求也有很多种; $str=123/456/789/abc; 截取第一个斜
  字符串截取在php开发中是比较常用的,而且对于截取的需求也多种多样,这篇文章主要介绍了PHP按符号截取字符串的指定部分 ,需要的朋友可以参考下。
 
  字符串截取在php开发中是比较常用的;
 
  而且对于截取的需求也有很多种;
 
  $str='123/456/789/abc';
 
  截取第一个斜杠前面的内容可以这样来:
 
  echo substr($str,0,strpos($str, '/'))
 
  或者
 
  $array=explode('/', $str);
  echo $array[0];
  // 输出 123
  截取第一个斜杠后面的内容可以这样来:
 
   * @param string $str 需要截取的字符串
  * @param string $sign 需要截取的符号
  * @param int $number 如是正数以0为起点从左向右截 负数则从右向左截
  * @return string 返回截取的内容
  */
  function cut_str($str,$sign,$number){
   $array=explode($sign, $str);
   $length=count($array);
   if($number<0){
    $new_array=array_reverse($array);
    $abs_number=abs($number);
    if($abs_number>$length){
     return 'error';
    }else{
     return $new_array[$abs_number-1];
    }
   }else{
    if($number>=$length){
     return 'error';
    }else{
     return $array[$number];
    }
   }
  }
  示例
 
    */
  function cut($begin,$end,$str){
   $b = mb_strpos($str,$begin) + mb_strlen($begin);
   $e = mb_strpos($str,$end) - $b;
   
   return mb_substr($str,$b,$e);
  }
  调用
 
  echo $this->cut('token/','?code',$redirectUrl);die;
 
  上面的方法不是很好用,当截取的是值为串的时候,会出现截取不到的情况用下面的吧
 
  /*
   * php截取指定两个字符之间字符串
   * */
  function get_between($input, $start, $end) {
   $substr = substr($input, strlen($start)+strpos($input, $start),(strlen($input) - strpos($input, $end))*(-1));
   return $substr;
  }
  调用
 
  $sVid = $this->get_between($redirectUrl, "token/", "?code=");

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读