PHP sprintf()
La fonction sprintf() est utilisée pour afficher une chaîne formatée.
Syntaxe
sprintf(format, arg1, arg2, ... )
Paramètres
- format(Obligatoire) : Spécifie la chaîne et comment formater les variables qu’elle contient. Voici les valeurs de format possibles :
- %b – nombre binaire
- %o – nombre octal
- %s – Chaîne
- %x – Nombre hexadécimal (lettres minuscules)
- %X – Nombre hexadécimal (lettres majuscules)
- %% – Renvoie le signe de pourcentage
- %c – Le caractère selon la valeur ASCII
- %d – Nombre décimal signé (négatif, zéro ou positif)
- %e – notation scientifique utilisant des minuscules (par exemple 1.5e + 5)
- %E – notation scientifique utilisant une majuscule (par exemple 1.5E + 5)
- %u – Nombre décimal non signé (égal ou supérieur à zéro)
- %f – nombre à virgule flottante (prise en compte des paramètres locaux)
- %F – nombre à virgule flottante (pas de paramètres locaux)
- %g – raccourcis de %e et %f
- %G – raccourcis de %E et %f
- arg1(Obligatoire) : L’argument à ajouter comme premier signe % dans la chaîne formatée.
- arg2(Optionnelle) : L’argument à ajouter comme deuxième signe % dans la chaîne formatée.
Valeur de retour
La fonction renvoie la chaîne formatée.
Version PHP:
4+
Exemple 1:
<?php $nbr = 9847; $str = sprintf("%f",$nbr); echo $str; ?>
Sortie:
9847.000000
Exemple 2:
<?php $s1 = "Hello"; $s2 = "World!"; $str = sprintf("[%s] [%s]",$s1, $s2); echo $str; ?>
Sortie:
[Hello] [World!]