PHP正則表示式核心技術完全詳解 第8節 正則過濾函式
阿新 • • 發佈:2020-11-12
作者:極客小俊 一個專注於web技術的80後
我不用拼過聰明人,我只需要拼過那些懶人 我就一定會超越大部分人!
CSDN@極客小俊,原創文章, B站技術分享
個人部落格: cnblogs.com
PHP正則替換過濾函式
怎麼說呢 正則替換過濾函式 跟先前我們說的替換函式很類似 ,就只有一點點的小區分 不知道大家發現沒有!!
preg_filter()函式: 執行一個正則表示式搜尋和替換
通常情況下preg_filter()函式等價於preg_replace()函式
案例1程式碼如下:
$arr=array('1.jpg','2.txt','3.doc','4.exe','5.php'); $pattern='/\.jpg|\.txt/'; $replacement=''; $result1=preg_replace($pattern, $replacement, $arr); $result2=preg_filter($pattern, $replacement, $arr); show($result2);
preg_filter()和preg_replace()的實際區別
案例2程式碼如下:
$pattern=array( "/\d+/", "/ccc/" ); $replacement=array( '1024', 'PHP' ); $string=array( '1234aaa', 'abbbccc', 'wampserver' ); $result1=preg_replace($pattern, $replacement, $string); show($result1); $result2=preg_filter($pattern, $replacement, $string); show($result2);
區別如下:
preg_filter()只會返回發生替換過濾後的陣列元素,而沒有替換的陣列元素沒有返回
preg_replace() 返回的不僅是發生替換過濾後的陣列元素,並且沒有發生替換的元素也會保留下來並且返回!
其實大家只要一測試列印 出彼此的結果 就可以馬上知道相互之間的區別了 !
"點贊" "評論" "收藏"