Función PHP preg_replace_callback_array()

PHP 正则表达式(PCRE)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

<?php $subject = 'Aaaaaa Bbb'; preg_replace_callback_array( [ '~[a]+~i' => function ($match) { echo strlen($match[0]), ' matches for "a" found', PHP_EOL; }, '~[b]+~i' => function ($match) { echo strlen($match[0]), ' matches for "b" found', PHP_EOL; } ], $subject ); ?>

El resultado de la ejecución es el siguiente:

6 matches for "a" found
3 matches for "b" found

PHP 正则表达式(PCRE)Expresiones regulares PHP (PCRE)

Otras extensiones