English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di PHP

Tutorial PHP avanzato

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio di funzione PHP preg_replace_callback_array()

Espressioni regolari PHP (PCRE)

La funzione preg_replace_callback_array esegue una ricerca espressione regolare e sostituisce utilizzando un callback.

La funzione è supportata nelle versioni PHP7+.

Sintassi

mixed preg_replace_callback_array ( array $patterns_and_callbacks , mixed $subject [, int $limit = -1 [, int &$count ]] )

La funzione è simile a preg_replace_callback(), ma è basata sulla sostituzione del callback funzione per ogni corrispondenza di modello.

Spiegazione dei parametri:

  • $patterns_and_callbacks: array associativo, key( modello) => value( funzione di callback)

  • $subject: stringa o array da cercare e sostituire.

  • $limit: opzionale, specifica il numero massimo di sostituzioni per ogni modello, il valore predefinito è -1 (senza limiti, sostituire tutto).

  • $count: opzionale, specifica il numero di sostituzioni.

Valore di ritorno

Se subject è un array, viene restituito un array; in caso contrario, viene restituita una stringa. In caso di errore, viene restituito NULL.

Se vengono trovate corrispondenze, restituisce la stringa di destinazione sostituita (o array di stringhe), in caso contrario subject tornerà invariato. In caso di errore, viene restituito NULL.

Esempio online

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

Il risultato dell'esecuzione è come segue:

Trovate 6 corrispondenze per "a"
Trovati 3 corrispondenze per "b"

Espressioni regolari PHP (PCRE)