Fonction sprintf
La fonction sprintf formate une chaîne selon le modèle spécifié et retourne le résultat. Elle prend en premier paramètre une chaîne de format, les paramètres suivants sont les valeurs à substituer. La chaîne de format utilise des caractères spéciaux (spécificateurs de format) qui commencent par le signe % et contrôlent le formatage de la sortie.
Syntaxe
sprintf(format, arg1, arg2, ...);
Spécificateurs de format
| Spécificateur | Description |
|---|---|
%s |
Chaîne |
%d |
Nombre entier signé (décimal) |
%u |
Nombre entier non signé (décimal) |
%f |
Nombre à virgule flottante (dépendant de la locale) |
%F |
Nombre à virgule flottante (indépendant de la locale) |
%c |
Caractère selon le code ASCII |
%x |
Nombre entier en système hexadécimal (minuscules) |
%X |
Nombre entier en système hexadécimal (majuscules) |
%o |
Nombre entier en système octal |
%b |
Nombre entier en système binaire |
%e |
Notation scientifique (minuscules) |
%E |
Notation scientifique (majuscules) |
%g |
Forme courte de %e ou %f |
%G |
Forme courte de %E ou %F |
%% |
Symbole pourcent |
Exemple
Formatage d'une chaîne avec substitution d'un nombre entier :
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Résultat de l'exécution du code :
'There are 5 apples'
Exemple
Formatage avec plusieurs substitutions :
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Résultat de l'exécution du code :
'John has 120 points'
Exemple
Formatage de nombres à virgule flottante :
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Résultat de l'exécution du code :
'Price: $12.36'