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

溫馨提示×

溫馨提示×

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

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

PHP如何獲取字符串中的字符

發布時間:2020-06-19 13:11:04 來源:億速云 閱讀:384 作者:鴿子 欄目:編程語言

因為經常需要取網頁源碼后,獲取字符串中的部分文本,無奈正則不太會,寫出的表達式經常取不到想要的內容,就自己寫了個函數,基本上可以取到想要的文本。

一、實現函數

/*
*取字符串中間文本
* @paramstring$str需要處理的字符串
* @paramstring $start_str 目標字符串‘前’的字符
* @paramstring $stop_str  目標字符串‘后’的字符
* @paramint $count     需要查找的次數
* @paramint $n   從第n個位置開始查找
* @returnarray$data返回查找滿足條件要求的數組字符串
*/
function  get_msg($str,$start_str,$stop_str,$count,$n){
  $start=$n;  //從第n個位置開始查找
  $data=array();
  for($i=0;$i<$count;$i++){
$start=strpos($str,$start_str,$start);
$stop=strpos($str,$stop_str,$start);
$start=strlen($start_str)+$start;
$data[$i]= substr($str,$start,$stop-$start);
$start=$stop;
}
return $data;
  }

二、實現例子

<?php
$stra = "你看這是一個字符串";
$strb = "你看這依然是個字符串,你看這依然是個字符串,你看這個依然就取不到";
$resultArra = get_msg($stra,"你看","符串",1,0); //從第0個位置開始查找,取目標  '這是一個字' ,并且查找1次
$resultArrb = get_msg($strb,"你看這","是個",3,0);//從第0個位置開始查找,取目標  '依然' ,并且查找3次
print_r($resultArra);
print_r($resultArrb);
function  get_msg($str, $start_str, $stop_str, $count, $n) {
  $start=$n;  //從第n個位置開始查找
  $data=array();
  for($i=0;$i<$count;$i++){
$start=strpos($str,$start_str,$start);
$stop=strpos($str,$stop_str,$start);
$start=strlen($start_str)+$start;
$data[$i]= substr($str,$start,$stop-$start);
$start=$stop;
}
return $data;
  }
?>

返回結果

Array ( [0] => 這是一個字 ) 
Array ( [0] => 依然 [1] => 依然 [2] => )

雖然第二個字符串$strb中有三個‘依然’字符,但是只有二個滿足傳進函數的條件,所有就只會找到二個滿足條件的。

當然這只是簡單的例子,更復雜的那些字符串也可以,只需要傳入相應條件就行。

三、查找字符、字符串第n次出現的位置

這個可以配合上面的函數使用,具體看需求

/*查找字符、字符串第n次出現的位置
*@param string $str    原始字符串
*@param string $find需要查找的字符、字符串
*@param int    $n第幾次出現的字符、字符串
*@return int   $count返回第n次出現的位置
*/
function str_n_pos($str,$find,$n){
        for ($i=1;$i<=$n;$i++){
            $pos = strpos($str,$find);
            $str = substr($str,$pos+1);
            $pos_val=$pos+$pos_val+1;
        }
$count = $pos_val-1;
        return $count; 
    }

以上就是PHP獲取字符串中字符、字符串第n次出現的位置的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

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

AI

望谟县| 颍上县| 托克托县| 五家渠市| 黄骅市| 樟树市| 鄂托克旗| 宜都市| 宁安市| 巧家县| 文登市| 泊头市| 星子县| 榆社县| 罗山县| 鄯善县| 顺义区| 大丰市| 姜堰市| 博兴县| 宁国市| 奈曼旗| 泰顺县| 博乐市| 宜君县| 汕头市| 利川市| 靖州| 公安县| 连江县| 彭阳县| 巨鹿县| 隆子县| 盐亭县| 靖宇县| 大厂| 五大连池市| 右玉县| 营山县| 中西区| 吉水县|