La función preg_replace_callback_array realiza una búsqueda de expresión regular y la reemplaza con una devolución de llamada.
Esta función es compatible con la versión PHP7+.
mixto preg_replace_callback_array (matriz $patterns_and_callbacks, mixto $sujeto [, int $límite = -1 [, int &$count]])
La función es similar a preg_replace_callback(), pero llama a una función de devolución de llamada para realizar reemplazos por coincidencia de patrón.
Descripción del parámetro:
$patterns_and_callbacks: matriz asociativa, clave (patrón) => valor (función de devolución de llamada)
$asunto: la cadena o matriz que se buscará y reemplazará.
$límite: opcional, el número máximo de sustituciones para cada patrón, el valor predeterminado es -1 (sin límite, todas las coincidencias).
$count: opcional, especifica el número de reemplazos.
Devuelve una matriz si el tema es una matriz; en caso contrario, devuelve una cadena. Si se produce un error, se devuelve NULL.
Si se encuentra una coincidencia, se devuelve la cadena de destino reemplazada (o matriz de cadenas). De lo contrario, el asunto se devolverá sin cambios.
El resultado de la ejecución es el siguiente:
6 coincidencias para "a" encontradas 3 coincidencias para "b" encontradas