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_array arraypattern stringarraysubject intlimit-1 intcount&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é. flags flags 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 <function>preg_replace_callback_array</function> 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 PCRE preg_replace_callback preg_quote preg_replace preg_last_error Anonymous functions