字符串截取在php開發(fā)中是比較常用的;而且對于截取的需求也有很多種;有時我們想截取最后一個斜杠'/'后面的數(shù)字;有時我們又需要截取第一個斜杠'/'前面的內(nèi)容判斷用戶輸入的ul鏈接帶不帶hp://等等;字符串的......
以下是【金聰采編】分享的內(nèi)容全文:
以下是【金聰采編】分享的內(nèi)容全文:
字符串截取在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為起點從左向右截 負數(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
補充:下面看下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);}調(diào)用
echo $this->cut('token/','?code',$redirectUrl);die;
上面的方法不是很好用,當截取的是值為串的時候,會出現(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=");
總結
以上所述是小編給大家介紹的PHP按符號截取字符串的指定部分的實現(xiàn)方法 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對金聰精品網(wǎng)站的支持!
金聰線報提示:[ PHP按符號截取字符串的指定部分的實現(xiàn)方法 ] 僅為會員分享,分享目的如下:
1.軟件源碼推廣展示:目的展示軟件相關功能,接收技術學習者測試、測評;
2.教程課程信息展示:展示課程信息,傳授課程各階段內(nèi)容;
3.設計素材圖片展示:展示素材設計理念、思維方式、傳播設計理念;
4.福利優(yōu)惠信息展示:分享各類最新的福利信息,各種優(yōu)惠信息展示;
以上分享目的僅供學習、參考使用,請勿用于其他用途,如果想商業(yè)使用或者代理,請自行聯(lián)系版權方獲取授權。任何未獲取授權的商業(yè)使用與本站無關,請自行承擔相應責任。
本站不存儲任何資源文件,敬請周知!
本網(wǎng)站采用 BY-NC-SA 協(xié)議進行授權 轉載請注明原文鏈接:PHP按符號截取字符串的指定部分的實現(xiàn)方法
1.軟件源碼推廣展示:目的展示軟件相關功能,接收技術學習者測試、測評;
2.教程課程信息展示:展示課程信息,傳授課程各階段內(nèi)容;
3.設計素材圖片展示:展示素材設計理念、思維方式、傳播設計理念;
4.福利優(yōu)惠信息展示:分享各類最新的福利信息,各種優(yōu)惠信息展示;
以上分享目的僅供學習、參考使用,請勿用于其他用途,如果想商業(yè)使用或者代理,請自行聯(lián)系版權方獲取授權。任何未獲取授權的商業(yè)使用與本站無關,請自行承擔相應責任。
本站不存儲任何資源文件,敬請周知!
此資源僅供個人學習、研究使用,禁止非法轉播或商業(yè)用途,請在獲取后24小時內(nèi)刪除,如果你覺得滿意,請尋求購買正版或獲取授權!
如果您認為本頁信息內(nèi)容侵犯了您的相關權益(包含但不限于:著作權、首發(fā)權、隱私權等權利),或者您認為自己是此信息的權利人但是此信息不是自己發(fā)布的,可以直接版權舉報投訴,我們會根據(jù)網(wǎng)站注冊協(xié)議、資源分享協(xié)議等協(xié)議處理,以保護您的合法權益。
免責申明:本站僅提供學習的平臺,所有資料均來自于網(wǎng)絡分享線索,版權歸原創(chuàng)者所有!本站不提供任何保證,并不承擔任何法律責任,如果對您的版權或者利益造成損害,請?zhí)峁┫鄳馁Y質(zhì)證明,我們將于3個工作日內(nèi)予以處理。版權申訴相關說明如果您認為本頁信息內(nèi)容侵犯了您的相關權益(包含但不限于:著作權、首發(fā)權、隱私權等權利),或者您認為自己是此信息的權利人但是此信息不是自己發(fā)布的,可以直接版權舉報投訴,我們會根據(jù)網(wǎng)站注冊協(xié)議、資源分享協(xié)議等協(xié)議處理,以保護您的合法權益。
本網(wǎng)站采用 BY-NC-SA 協(xié)議進行授權 轉載請注明原文鏈接:PHP按符號截取字符串的指定部分的實現(xiàn)方法

侵權舉報/版權申訴



