當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP preg_filter()用法及代碼示例


preg_filter()函數是PHP中的內置函數,用於執行正則表達式搜索並替換文本。

用法:

preg_filter( $pattern, $replacement, $subject, $limit, $count )

參數:該函數接受上麵提到並在下麵描述的五個參數。


  • $pattern:此參數包含要搜索的字符串元素,它可以是字符串或字符串數​​組。
  • $replacement:它是必填參數,用於指定字符串或要替換的字符串數組。
  • $subject:字符串或包含要搜索和替換的字符串的數組。
  • $limit:此參數指定每個模式的最大可能替換數。
  • $count:這是可選參數,用於填充完成的替換次數。

返回值:如果subject參數是數組,則此函數返回一個數組,否則返回字符串。

以下示例程序旨在說明PHP中的preg_filter()函數:
示例1:

<?php 
  
// PHP program to illustrate  
// preg_filter function 
$string = 'November 01, 2018'; 
$pattern = '/(\w+) (\d+), (\d+)/i'; 
$replacement = '${1} 02, $3'; 
  
// print result  
echo preg_filter($pattern, $replacement, $string); 
?>
輸出:
November 02, 2018

示例2:

<?php 
  
// PHP program to illustrate preg_filter function 
$subject = array('1', 'GFG', '2',  
        'Geeks', '3', 'GCET', 'Contribute', '4');  
$pattern = array('/\d/', '/[a-z]/', '/[1a]/');  
$replace = array('X:$0', 'Y:$0', 'Z:$0');  
  
echo "Returned Array by preg_filter"; 
print_r(preg_filter($pattern, $replace, $subject));  
?>
輸出:
Returned Array by preg_filterArray
(
    [0] => X:Z:1
    [2] => X:2
    [3] => GY:eY:eY:kY:s
    [4] => X:3
    [6] => CY:oY:nY:tY:rY:iY:bY:uY:tY:e
    [7] => X:4
)

參考: http://php.net/manual/en/function.preg-filter.php



相關用法


注:本文由純淨天空篩選整理自R_Raj大神的英文原創作品 PHP | preg_filter() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。