preg_replace_callback_arrayÉffectue une recherche de correspondance avec une expression régulière et remplace grâce à une fonction de rappel
&reftitle.description;
stringarraynullpreg_replace_callback_arrayarraypatternstringarraysubjectintlimit-1intcount&null;intflags0
Le comportement de cette fonction est similaire à
preg_replace_callback, à l'exception que les fonctions de rappel
sont exécutéees à chaque masque.
&reftitle.parameters;
pattern
Un tableau associatif qui établie une relation entre les masques (clés)
et les fonctions de rappels callable (valeurs).
subject
La &string; ou &array; qui contient les &string; à chercher et remplacer.
limit
Le nombre maximum de remplacement pour chaque masque dans chaque
&string; subject. Par défaut
-1 (aucune limite).
count
Si fournit, cette variable sera remplit avec le nombre de
remplacement effectué.
flagsflags peut être une combinaison des drapeaux
PREG_OFFSET_CAPTURE et
PREG_UNMATCHED_AS_NULL, qui influence le format
du tableau de correspondances.
Voir la description de preg_match pour plus de détail.
&reftitle.returnvalues;
preg_replace_callback_array retourne un tableau si
le paramètre subject est un tableau, ou sinon
une &string;. Lors d'une erreur la valeur de retour est &null;.
Si des correspondances sont trouvées, le nouveau sujet sera retourné, sinon
subject sera retourné inchangé.
&reftitle.errors;
&pcre.pattern.warning;
&reftitle.changelog;
&Version;&Description;7.4.0
Le paramètre flags a été ajouté.
&reftitle.examples;
Exemple de preg_replace_callback_array
function ($match) {
echo strlen($match[0]), ' correspondances de "a" trouvées', PHP_EOL;
},
'~[b]+~i' => function ($match) {
echo strlen($match[0]), ' correspondances de "b" trouvées', PHP_EOL;
}
],
$subject
);
?>
]]>
&example.outputs;
&reftitle.seealso;
Masques PCREpreg_replace_callbackpreg_quotepreg_replacepreg_last_errorAnonymous functions