1. 程式人生 > 實用技巧 >PHP正則表示式核心技術完全詳解 第8節 正則過濾函式

PHP正則表示式核心技術完全詳解 第8節 正則過濾函式

作者:極客小俊 一個專注於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() 返回的不僅是發生替換過濾後的陣列元素,並且沒有發生替換的元素也會保留下來並且返回!

其實大家只要一測試列印 出彼此的結果 就可以馬上知道相互之間的區別了 !

"點贊" "評論" "收藏"

大家的支援就是我堅持下去的動力!

如果以上內容有任何錯誤或者不準確的地方,歡迎在下面