Fonction PHP preg_replace_callback_array()

PHP 正则表达式(PCRE)Expressions régulières PHP (PCRE)

La fonction preg_replace_callback_array() effectue une recherche par expression régulière et remplace à l'aide d'une fonction de rappel.

Cette fonction est prise en charge dans PHP 7+.

Syntaxe

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

La fonction est similaire àpreg_replace_callback(), mais elle remplace en appelant la fonction de rappel en fonction de chaque correspondance de motif.

Description des paramètres :

  • $patterns_and_callbacks : tableau associatif, clé (motif) => valeur (fonction de rappel)

  • $subject : chaîne ou tableau à rechercher et remplacer.

  • $limit : facultatif, nombre maximal de remplacements pour chaque motif, valeur par défaut -1 (aucune limite, remplacer toutes les correspondances).

  • $count : facultatif, spécifie le nombre de remplacements.

Valeur de retour

Si subject est un tableau, retourne un tableau ; sinon retourne une chaîne. Retourne NULL en cas d'erreur.

Si une correspondance est trouvée, renvoie la chaîne cible remplacée (ou un tableau de chaînes) ; sinon, subject sera renvoyé inchangé.

Exemples

Exemple 1

<?php $subject = 'Aaaaaa Bbb'; preg_replace_callback_array( [ '~[a]+~i' => function ($match) { echo strlen($match[0]), ' correspondances pour "a" trouvées', PHP_EOL; }, '~[b]+~i' => function ($match) { echo strlen($match[0]), ' correspondances pour "b" trouvées', PHP_EOL; } ], $subject ); ?>

Le résultat de l'exécution est le suivant :

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

PHP 正则表达式(PCRE)Expressions régulières PHP (PCRE)

Autres extensions