Función PHP preg_replace_callback_array()
Expresiones regulares PHP (PCRE)
La función preg_replace_callback_array realiza una búsqueda de expresión regular y utiliza un callback para realizar el reemplazo.
Esta función es compatible con PHP 7+.
Sintaxis
mixed preg_replace_callback_array ( array $patterns_and_callbacks , mixed $subject [, int $limit = -1 [, int &$count ]] )
La función es similar apreg_replace_callback(), pero se basa en cada coincidencia de patrón para llamar a un callback y realizar el reemplazo.
Descripción de parámetros:
$patterns_and_callbacks: array asociativo, clave (patrón) => valor (función callback)
$subject: la cadena o array que se va a buscar y reemplazar.
$limit: opcional, el número máximo de reemplazos para cada patrón; el valor predeterminado es -1 (sin límite, reemplazar todas las coincidencias).
$count: opcional, especifica el número de reemplazos.
Valor de retorno
Si subject es un array, devuelve un array; de lo contrario, devuelve una cadena. Si se produce un error, devuelve NULL.
Si se encuentra una coincidencia, devuelve la cadena (o array de cadenas) objetivo después del reemplazo; de lo contrario, subject se devolverá sin cambios.
Ejemplos
Ejemplo 1
El resultado de la ejecución es el siguiente:
6 matches for "a" found 3 matches for "b" foundOtras extensiones