PHP preg_replace_callback() Fonction

❮ Référence PHP RegExp

Exemple

Comptez les lettres dans tous les mots d'une phrase :

<?php
function countLetters($matches) {
return $matches[0] . '(' . strlen($matches[0]) . ')';
}

$input = "Bienvenue sur formation-ti.org!";
$pattern = '/[a-z0-9\.]+/i';
$result = preg_replace_callback($pattern, 'countLetters', $input);
echo $result;
?>
Essayez-le vous-même »

Définition et Utilisation

La preg_replace_callback() fonction, donnée une expression et un rappel, retourne une chaîne où toutes les correspondances de l'expression sont remplacées par la sous-chaîne retournée par la fonction de rappel.


Syntaxe

preg_replace_callback( pattern, callback, input, limit, count )

Valeurs des Paramètres

Paramètre Description
pattern Requis. Une expression régulière ou un tableau d'expressions régulières indiquant ce qu'il faut rechercher.
replacements Requis. Une fonction de rappel qui retourne le remplacement.

La fonction de rappel a un paramètre contenant un tableau de correspondances. Le premier élément du tableau contient la correspondance pour l'expression entière, tandis que les éléments restants contiennent les correspondances pour chacun des groupes dans l'expression.
input Requis. La chaîne ou le tableau de chaînes dans lesquelles les remplacements sont effectués.
limit Optionnel. Par défaut -1, ce qui signifie illimité. Définit une limite au nombre de remplacements pouvant être effectués dans chaque chaîne.
count Optionnel. Après l'exécution de la fonction, cette variable contiendra un nombre indiquant combien de remplacements ont été effectués.

Détails Techniques

Valeur de Retour : Retourne une chaîne ou un tableau de chaînes résultant de l'application des remplacements à la chaîne ou aux chaînes d'entrée.
Version PHP : 4.0.5+
Journal des Modifications : PHP 5.1.0 - Le paramètre count a été ajouté.

❮ Référence PHP RegExp