La función preg_filter se utiliza para realizar una búsqueda y reemplazo de expresiones regulares.
filtro_preg mixto ( $patrón mixto , $reemplazo mixto , $sujeto mixto [, int $límite = -1 [, int &$count ]] )
preg_filter() es equivalente a preg_replace(), pero solo devuelve resultados que coinciden con el objetivo.
Descripción del parámetro:
$patrón: El patrón a buscar. Puede ser una cadena o una serie de cadenas.
$reemplazo: Cadena o conjunto de cadenas utilizadas para el reemplazo.
$asunto: La cadena o conjunto de cadenas a buscar y reemplazar.
$limit: Opcional, el número máximo de sustituciones por patrón en cada tema. El valor predeterminado es -1 (ilimitado).
$count: Opcional, la cantidad de reemplazos completados.
El resultado de la ejecución es el siguiente:
valor de retorno de preg_filter: Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B:b [4] => A:3 [7] => A:4)preg_replace valor de retorno: Array( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B: segundo [4] => A:3 [5] => A [6] => B [7] => A:4)
Se puede ver que preg_filter solo devuelve los resultados coincidentes, y los que no coinciden se ignoran directamente, mientras que preg_replace también devuelve los elementos 'A' y 'B' de resultados no coincidentes juntos.