PHP preg_replace_callback() Fonction
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;
?> 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é. |