120 of 410 menu

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'

Voir aussi

  • la fonction printf,
    qui affiche une chaîne formatée
  • la fonction vsprintf,
    qui fonctionne de manière analogue, mais accepte un tableau d'arguments
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser