PHP.nl

preg_filter

preg_filter

Perform a regular expression search and replace

 **preg_filter**  $pattern  $replacement  $subject int $limit int $count
is identical to 

except it only returns the (possibly transformed) subjects where there was a match. For details about how this function works, read the documentation. preg_filter``preg_replace``preg_replace

Parameters are described in the documentation for . preg_replace

Returns an if the parameter is an , or a otherwise. array``subject``array``string

If no matches are found or an error occurred, an empty
is returned when is an or null otherwise. array``subject``array

**Voorbeeld: Example comparing
with **

<?php
$subject = array('1', 'a', '2', 'b', '3', 'A', 'B', '4'); 
$pattern = array('/\d/', '/[a-z]/', '/[1a]/'); 
$replace = array('A:$0', 'B:$0', 'C:$0'); 

echo "preg_filter returns\n";
print_r(preg_filter($pattern, $replace, $subject)); 

echo "preg_replace returns\n";
print_r(preg_replace($pattern, $replace, $subject)); 
?>
preg_filter returns
Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [7] => A:4
)
preg_replace returns
Array
(
    [0] => A:C:1
    [1] => B:C:a
    [2] => A:2
    [3] => B:b
    [4] => A:3
    [5] => A
    [6] => B
    [7] => A:4
)

PCRE Patternspreg_quote``preg_replace``preg_replace_callback``preg_grep``preg_last_error