久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php字符串怎么只提取中文字符

      兩種方法:1、用preg_match_all()配合正則過濾字符串,語法“preg_match_all("/[x{4e00}-x{9fff}]+/u","$str",$arr);”;2、用preg_replace()配合正則搜索字符串中的非中文字母,并將其替換成空字符,語法“preg_replace("/[^x{4E00}-x{9FFF}]+/u",'',$str)”。

      php字符串怎么只提取中文字符

      php入門到就業(yè)線上直播課:進入學習
      API 文檔、設計、調試、自動化測試一體化協(xié)作工具:點擊使用

      本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦

      在php中,可以利用以下兩種函數(shù)來只提取字符串的中文字符

      • preg_replace()函數(shù)

      • preg_match_all()函數(shù)

      方法1:使用preg_match_all()函數(shù)

      preg_match_all()函數(shù)配合正則表達式“/[x{4e00}-x{9fff}]+/u”可以過濾字符串,只獲取中文字符。

      會將匹配的中文字符一個個存入數(shù)組中(該數(shù)組由第三個參數(shù)指定)。

      <?php header("Content-type:text/html;charset=utf-8"); $str = "歡迎4546來到php這里。zblog,我的?#$%^天呀&())*(&^"; echo $str; preg_match_all("/[x{4e00}-x{9fff}]+/u","$str",$arr); var_dump($arr); ?>

      php字符串怎么只提取中文字符

      然后可以使用join()函數(shù)將結果值拼接成一個字符串。

      join('',$arr[0])

      php字符串怎么只提取中文字符

      說明:

      1)preg_match_all()函數(shù)

      preg_match_all()函數(shù)會搜索字符串中所有可以和正則表達式匹配的結果

      preg_match_all(pattern,subject,matches,flags,offset)

      參數(shù)說明如下:

      • pattern:要搜索的模式,也就是定義好的正則表達式;
      • subject:要搜索的字符串;
      • matches:可選參數(shù)(多維數(shù)組),用來存放所有匹配的結果, 數(shù)組排序通過 $flags 指定;
      • flags:可選參數(shù),可以結合下面幾個標記使用(注意不能同時使用 PREG_PATTERN_ORDER 和 PREG_SET_ORDER):
        • PREG_PATTERN_ORDER:結果排序為 $matches[0] 保存完整模式的所有匹配,$matches[1] 保存第一個子組的所有匹配,以此類推。
        • PREG_SET_ORDER:結果排序為 $matches[0] 包含第一次匹配得到的所有匹配(包含子組), $matches[1] 是包含第二次匹配到的所有匹配(包含子組)的數(shù)組,以此類推。
        • PREG_OFFSET_CAPTURE:如果這個標記被傳遞,每個發(fā)現(xiàn)的匹配返回時會增加它相對目標字符串的偏移量。注意這會改變 $matches 中的每一個匹配結果字符串元素,使其成為一個第 0 個元素為匹配結果字符串,第 1 個元素為匹配結果字符串在 subject 中的偏移量。
      • offset:可選參數(shù),$offset 用于從目標字符串中指定位置開始搜索(單位是字節(jié))。

      preg_match_all() 函數(shù)可以返回 pattern 的匹配次數(shù)(可能是 0),如果發(fā)生錯誤則返回 FALSE。

      2)join()函數(shù)

      join() 函數(shù)返回一個由數(shù)組元素組合成的字符串。

      join() 函數(shù)是 implode() 函數(shù)的別名。

      join(separator,array)
      • separator:可選。規(guī)定數(shù)組元素之間放置的內容。默認是 ""(空字符串)。

      • array:必需。要組合為字符串的數(shù)組。

      返回值:返回一個由數(shù)組元素組合成的字符串。

      方法2:使用preg_replace()函數(shù)

      preg_match_all()函數(shù)配合正則表達式“/[^x{4E00}-x{9FFF}]+/u”搜索字符串中的非中文字母,并將其替換成空字符''即可。

      <?php header("Content-type:text/html;charset=utf-8"); $str= 'php中文網(wǎng)!-=1548'; echo $str."<br>"; $pattern = "/[^x{4E00}-x{9FFF}]+/u"; $newstr=preg_replace($pattern,'', $str);preg_match_all("/[x{4e00}-x{9fff}]+/u","$str",$arr); var_dump($newstr); ?>

      php字符串怎么只提取中文字符

      說明:preg_replace()

      preg_replace() 函數(shù)可以執(zhí)行正則表達式的搜索和替換,是一個強大的字符串替換處理函數(shù),該函數(shù)的語法格式如下:

      preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])

      參數(shù)說明如下:

      • $pattern:要搜索的模式,可以使一個字符串或字符串數(shù)組;
      • $replacement:用于替換的字符串或字符串數(shù)組。如果這個參數(shù)是一個字符串,并且 $pattern 是一個數(shù)組,那么所有的模式都使用這個字符串進行替換。如果 $pattern 和 $replacement 都是數(shù)組,每個 $pattern 使用 $replacement 中對應的元素進行替換。如果 $replacement 中的元素比 $pattern 中的少,多出來的 $pattern 使用空字符串進行替換。
      • $subject:要進行搜索和替換的字符串或字符串數(shù)組,如果 $subject 是一個數(shù)組,搜索和替換回在 $subject 的每一個元素上進行, 并且返回值也會是一個數(shù)組。
      • $limit:可選參數(shù),每個模式在每個 $subject 上進行替換的最大次數(shù)。默認是 -1(無限)。
      • $count:可選參數(shù),如果指定,將會被填充為完成的替換次數(shù)。

      如果 $subject 是一個數(shù)組,preg_replace() 函數(shù)會返回一個數(shù)組,其他情況下返回一個字符串。

      如果函數(shù) preg_replace() 搜索到匹配項,則會返回被替換后的 $subject,否則返回沒有改變的 $subject。preg_replace() 函數(shù)的每個參數(shù)(除了參數(shù) $limit)都可以是一個數(shù)組。如果參數(shù) $pattern 和參數(shù) $replacement 都是數(shù)組,那么該函數(shù)將以其鍵名在數(shù)組中出現(xiàn)的順序來進行處理。如果發(fā)生錯誤,則返回 NULL。

      參數(shù) $replacement 中可以包含后向引用 \n 或 $n,語法上首選后者。每個這樣的引用將被匹配到的第 n 個捕獲子組捕獲到的文本替換。n 可以是 0-99,\0 和 $0 代表完整的模式匹配文本。

      推薦學習:《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號