Open In App

PHP | preg_filter() Function

Last Updated : 22 Oct, 2018
Comments
Improve
Suggest changes
Like Article
Like
Report
The preg_filter() function is an inbuilt function in PHP which is used to perform a regular expression search and replace the text. Syntax:
preg_filter( $pattern, $replacement, $subject, $limit, $count )
Parameters: This function accepts five parameters as mention above and describe below.
  • $pattern: This parameter contains an string element which is search for and it can be a string or array of string.
  • $replacement: It is mandatory parameter which specifies the string or an array with strings to replace.
  • $subject: The string or an array with strings to search and replace.
  • $limit: This parameter specifies the maximum possible replacements for each pattern.
  • $count: It is optional parameter which is used to fill with the number of replacements done.
Return Value: This function returns an array if the subject parameter is an array, or a string otherwise. Below program illustrates the preg_filter() function in PHP: Program 1: php
<?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);
?>
Output:
November 02, 2018
Program 2 : php
<?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)); 
?>
Output:
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
)
Reference: http://php.net/manual/en/function.preg-filter.php

Next Article
Practice Tags :

Similar Reads