<?php
$sujeto = array('1', 'a', '2', 'b', '3', 'A', 'B', '4');
$patrón = array('/\d/', '/[a-z]/', '/[1a]/');
$sustitución = array('A:$0', 'B:$0', 'C:$0');
echo "preg_filter devuelve\n";
print_r(preg_filter($patrón, $sustitución, $sujeto));
echo "preg_replace devuelve\n";
print_r(preg_replace($patrón, $sustitución, $sujeto));
?>
El resultado del ejemplo sería:
preg_filter devuelve
Array
(
[0] => A:C:1
[1] => B:C:a
[2] => A:2
[3] => B:b
[4] => A:3
[7] => A:4
)
preg_replace devuelve
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
)