PHP截取指定字符串中間的字符


:PHP如何截取指定字符串中間的字符,比如如何截取如下字符串中 [sell=55] 的 55這個數字。

$q = "秘qwqqq111密:[sell=55]0qwqw[/sell] 位置:[sell=55]0qwqw[/sell] 上面的付費查看";

:第一種,可以使用正則,即如何獲取正則匹配到的結果,我們可以用 preg_match_all — 執行一個全局正則表達式匹配,來處理,代碼如下

$q = "秘qwqqq111密:[sell=55]0qwqw[/sell] 位置:[sell=55]0qwqw[/sell] 上面的付費查看";

/**
 * 獲取正則匹配結果的方法
 * @param  [type] $reg 正則表達式
 * @param  [type] $str 需要操作的字符串
 * @return [type] 返回一個數組結果
 */
function get_match_all($reg,$str){
 preg_match_all($reg,$str,$r);
 return @$r[1];
}

$c = get_match_all("/\[sell=(.+?)\]/", $q);
echo '<pre>';
var_dump($c);

:返回的結果如下

:第二種,我們可以用字符串操作方法,先通過 strpos — 查找字符串首次出現的位置,然后使用 substr — 返回字符串的子串,代碼如下

$q = "秘qwqqq111密:[sell=55]0qwqw[/sell] 位置:[sell=55]0qwqw[/sell] 上面的付費查看";

$a = substr($q,strpos($q,'[sell=')+6);
$cost = substr($a,0,strpos($a,']'));

echo '<pre>';
var_dump($cost);

:最后打印結果如下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM