国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP按符號截取字符串的指定部分的實(shí)現(xiàn)方法

2024-05-05 00:05:21
字體:
供稿:網(wǎng)友

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

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

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

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

字符串的截取php內(nèi)置函數(shù)就有很多種;

簡單示例如下;

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

截取第一個斜杠前面的內(nèi)容可以這樣來:

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

或者

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

截取第一個斜杠后面的內(nèi)容可以這樣來:

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

如果知道斜杠的數(shù)量

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

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

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

 /** * 按符號截取字符串的指定部分 * @param string $str 需要截取的字符串 * @param string $sign 需要截取的符號 * @param int $number 如是正數(shù)以0為起點(diǎn)從左向右截 負(fù)數(shù)則從右向左截 * @return string 返回截取的內(nèi)容 */ 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

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

/** * php截取指定兩個字符之間字符串,默認(rèn)字符集為utf-8 Power by 大耳朵圖圖 * @param string $begin 開始字符串 * @param string $end 結(jié)束字符串 * @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);}

調(diào)用

echo $this->cut('token/','?code',$redirectUrl);die;

上面的方法不是很好用,當(dāng)截取的是值為串的時候,會出現(xiàn)截取不到的情況用下面的吧

/* * php截取指定兩個字符之間字符串 * */function get_between($input, $start, $end) { $substr = substr($input, strlen($start)+strpos($input, $start),(strlen($input) - strpos($input, $end))*(-1)); return $substr;}

調(diào)用

$sVid = $this->get_between($redirectUrl, "token/", "?code=");

總結(jié)

以上所述是小編給大家介紹的PHP按符號截取字符串的指定部分的實(shí)現(xiàn)方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 宁国市| 额济纳旗| 黄浦区| 小金县| 封丘县| 浦城县| 芒康县| 灵石县| 县级市| 双流县| 梅河口市| 长沙县| 襄汾县| 湛江市| 青川县| 贡山| 丰县| 茶陵县| 河源市| 扎囊县| 浪卡子县| 汉阴县| 黄陵县| 富蕴县| 房山区| 建水县| 县级市| 锡林郭勒盟| 新密市| 富裕县| 昌宁县| 彰武县| 曲靖市| 滦平县| 嘉禾县| 沙湾县| 安远县| 农安县| 陵水| 宜都市| 马鞍山市|