Gracias por completar @abimaelrc
lo que me pareció más curioso cuando aprendí sobre la función es el tema de que preg_replace + array_diff da el resultado de preg_filter
Código PHP:
Ver original<?php
$str = array('1', 'a', '2', 'b', '3', 'A', 'B', '4'); $p = array('/\d/', '/[a-z]/', '/[1a]/'); $r = array('A:$0', 'B:$0', 'C:$0'); $res2 = preg_filter($p, $r, $str);
echo '<pre>';
echo '</pre>';
$res con preg_replace + array_diff y $res2 con preg_filter dan el mismo resultado.