preg_replace_callback() donne une fonction d'expression et une fonction de rappel et renvoie une chaîne où toutes les correspondances de l'expression sont remplacées par la sous-chaîne renvoyée par la fonction de rappel.
Calculez le nombre de lettres pour tous les mots d'une phrase:
<? Php
fonction countletters ( $ correspond ) {
Retour $ correspond [ 0 ] . '(' . strlen ( $ correspond [ 0 ] ) . ')' ;
}
$ input = "Bienvenue sur m66.net!" ;
$ Pattern = '/*-Z0-9\ ..
$ result = preg_replace_callback ( $ Pattern , 'countletters' , $ entrée ) ;
Echo $ Résultat ;
?>
Essayez-le vous-même
preg_replace_callback ( modèle , remplacements , entrée , limite , comptage )
| paramètre | décrire |
|---|---|
| modèle | Requis. Une expression régulière ou un tableau d'expressions régulières indiquant quoi rechercher. |
| remplaçants | Requis. Une fonction de rappel qui renvoie un remplacement. La fonction de rappel a un paramètre qui contient un tableau de correspondances. Le premier élément du tableau contient des correspondances à l'expression entière, tandis que le reste contient correspond à chaque groupe dans l'expression. |
| saisir | Requis. Une chaîne ou un tableau de chaînes qui y sont remplacées. |
| limite | Facultatif. La valeur par défaut est -1, indiquant aucune limite. Définit la limite du nombre de remplacements qui peuvent être effectués dans chaque chaîne. |
| compter | Facultatif. Une fois la fonction exécutée, cette variable contiendra un nombre indiquant le nombre de remplacements effectués. |