A função preg_replace_callback_array executa uma pesquisa de expressão regular e a substitui por um retorno de chamada.
Esta função é suportada na versão PHP7+.
misto preg_replace_callback_array ( array $patterns_and_callbacks , misto $subject [, int $limit = -1 [, int &$count ]] )
A função é semelhante a preg_replace_callback(), mas chama uma função de retorno de chamada para realizar substituições por correspondência por padrão.
Descrição do parâmetro:
$patterns_and_callbacks: array associativo, chave (padrão) => valor (função de retorno de chamada)
$subject: A string ou array a ser localizada e substituída.
$limit: Opcional, o número máximo de substituições para cada padrão, o padrão é -1 (sem limite, todas as correspondências).
$count: opcional, especifica o número de substituições.
Retorna um array se o assunto for um array, caso contrário retorna uma string. Se ocorrer um erro, NULL será retornado.
Se uma correspondência for encontrada, a string de destino substituída (ou array de strings) será retornada inalterada.
O resultado da execução é o seguinte:
Foram encontradas 6 correspondências para "a"3 correspondências para "b" encontradas