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

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction PHP preg_replace_callback_array()

PHP Expression Régulière (PCRE)

La fonction preg_replace_callback_array() exécute une recherche d'expression régulière et utilise un rappel pour remplacer.

Cette fonction est disponible dans PHP7+ Support de version.

Syntaxe

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

Fonction similaire à preg_replace_callback(), mais il est basé sur chaque modèle de correspondance pour appeler la fonction de rappel.

Description des paramètres :

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

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

  • $limit: optionnel, nombre maximum de remplacements par modèle, par défaut de -1(sans limite, tous les matches sont remplacés).

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

Valeur de retour

Si subject est un tableau, renvoie un tableau, sinon une chaîne. En cas d'erreur, renvoie NULL.

Si un match est trouvé, renvoie la chaîne cible remplacée (ou un tableau de chaînes), sinon le subject reste inchangé et est renvoyé.

Exemple en ligne

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

Le résultat de l'exécution est indiqué ci-dessous :

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

PHP Expression Régulière (PCRE)