91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中按符號截取字符串的指定部分

發布時間:2021-01-04 15:32:07 來源:億速云 閱讀:307 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在PHP中按符號截取字符串的指定部分,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

字符串截取在php開發中是比較常用的;

而且對于截取的需求也有很多種;

有時我們想截取最后一個斜杠'/'后面的數字;

有時我們又需要截取第一個斜杠'/'前面的內容判斷用戶輸入的url鏈接帶不帶http://等等;

字符串的截取php內置函數就有很多種;

簡單示例如下;

 $str='123/456/789/abc';

截取第一個斜杠前面的內容可以這樣來:

 echo substr($str,0,strpos($str, '/'))

或者

 $array=explode('/', $str);
 echo $array[0];
 // 輸出 123

截取第一個斜杠后面的內容可以這樣來:

echo trim(strrchr($str, '/'),'/');

如果知道斜杠的數量

 $array=explode('/', $str);
 echo $array[3];
 //輸出 abc

如果不知道有多少個斜杠呢?如果想要第二個斜杠和第三個斜杠中間的內容呢?

下面這個函數就可以輕松解決如上 所有問題;

 /**
 * 按符號截取字符串的指定部分
 * @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];
   }
  }
 }

示例

echo cut_str($str,'/',0); //輸出 123
 echo cut_str($str,'/',2); //輸出 789
 echo cut_str($str,'/',-1);//輸出 abc
 echo cut_str($str,'/',-3);//輸出 456

補充:下面看下php截取指定兩個字符之間字符串

/**
 * php截取指定兩個字符之間字符串,默認字符集為utf-8 Power by 大耳朵圖圖
 * @param string $begin 開始字符串
 * @param string $end 結束字符串
 * @param string $str 需要截取的字符串
 * @return string
 */
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=");

上述內容就是怎么在PHP中按符號截取字符串的指定部分,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴彦淖尔市| 陆丰市| 兴义市| 奉化市| 宁国市| 江口县| 义乌市| 海丰县| 洮南市| 内乡县| 吉木萨尔县| 乐山市| 安达市| 桂阳县| 广南县| 内丘县| 淮阳县| 成都市| 青龙| 吉林省| 南通市| 禹城市| 丹寨县| 峨边| 莎车县| 贵阳市| 射洪县| 全南县| 武宁县| 塔河县| 高台县| 南康市| 同德县| 东阳市| 麻栗坡县| 涟源市| 三都| 广州市| 荥经县| 阿拉善右旗| 常德市|