English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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+.
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.
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.
<?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"