sprintf()
écrit la chaîne formatée en une variable.
Les paramètres Arg1 , Arg2 , ++ seront insérés au pourcentage du symbole de signe (%) dans la chaîne principale. Cette fonction est exécutée étape par étape. Au premier% de symbole, insérer Arg1 , au deuxième% de symbole, insérer Arg2 , etc.
Remarque: Si le symbole% est supérieur au paramètre ARG , vous devez utiliser des espaces réservés. L'ensemble de l'espace est derrière le symbole% et se compose d'un nombre et "\ $". Voir l'exemple 2.
fprintf()
printf()
vfprintf()
vprintf()
vsprintf()
Remplacez le symbole de signe pourcentage (%) par une variable passée en tant que paramètre:
<? Php $ nombre = 2 ; $ str = "Shanghai" ; $ txt = sprintf ( "Il y a% u million de voitures en% s." , Nombre $ , $ str ) ; Echo $ txt ; ?>
Essayez-le vous-même
Utilisez la valeur du format% F:
<? Php $ nombre = 123 ; $ txt = sprintf ( "% f" , $ numéro ) ; Echo $ txt ; ?>
Essayez-le vous-même
Utiliser les lieux:
<? Php $ nombre = 123 ; $ txt = sprintf ( "avec deux décimales:% 1 \ $. 2F <br> pas de décimales:% 1 \ $ u " , $ numéro ) ; Echo $ txt ; ?>
Essayez-le vous-même
Démonstration de toutes les valeurs de format possible:
<? Php $ num1 = 123456789 ; $ num2 = - 123456789 ; $ char = 50 ; // Le caractère 50 ASCII est 2 // Commentaire: la valeur du format "%%" renvoie un pourcentage de signe Echo sprintf ( "%% b =% b" , $ num1 ) . "<br>" ; // Numéro binaire Echo sprintf ( "%% c =% c" , $ char ) . "<br>" ; // Caractères ASCII Echo sprintf ( "%% d =% d" , $ num1 ) . "<br>" ; // Numéro décimal signé Echo sprintf ( "%% d =% d" , $ num2 ) . "<br>" ; // Numéro décimal signé Echo sprintf ( "%% e =% e" , $ num1 ) . "<br>" ; // Notation scientifique (minuscules) Echo sprintf ( "%% e =% e" , $ num1 ) . "<br>" ; // Notation scientifique (CAPS) Echo sprintf ( "%% u =% u" , $ num1 ) . "<br>" ; // Numéro décimal non signé (positif) Echo sprintf ( "%% u =% u" , $ num2 ) . "<br>" ; // Numéro décimal non signé (négatif) Echo sprintf ( "%% f =% f" , $ num1 ) . "<br>" ; // Numéro de point flottant (en fonction des paramètres locaux) Echo sprintf ( "%% f =% f" , $ num1 ) . "<br>" ; // Numéro de point flottant (ne dépend pas des paramètres locaux) Echo sprintf ( "%% g =% g" , $ num1 ) . "<br>" ; // court à% e et% f Echo sprintf ( "%% g =% g" , $ num1 ) . "<br>" ; // court à% e et% f Echo sprintf ( "%% o =% o" , $ num1 ) . "<br>" ; // Numéro octal Echo sprintf ( "%% s =% s" , $ num1 ) . "<br>" ; // Chaîne Echo sprintf ( "%% x =% x" , $ num1 ) . "<br>" ; // Numéro hexadécimal (minuscules) Echo sprintf ( "%% x =% x" , $ num1 ) . "<br>" ; // Numéro hexadécimal (CAPS) Echo sprintf ( "%% + d =% + d" , $ num1 ) . "<br>" ; // Spécificateur de symbole (positif) Echo sprintf ( "%% + d =% + d" , $ num2 ) . "<br>" ; // Spécificateur de symbole (négatif) ?>
Essayez-le vous-même
Démonstration de spécificateurs de chaîne:
<? Php $ str1 = "bonjour" ; $ str2 = "Hello World!" ; Echo sprintf ( "[% s]" , $ str1 ) . "<br>" ; Echo sprintf ( "[% 8s]" , $ str1 ) . "<br>" ; Echo sprintf ( "[% -8s]" , $ str1 ) . "<br>" ; Echo sprintf ( "[% 08s]" , $ str1 ) . "<br>" ; Echo sprintf ( "[% '* 8s]" , $ str1 ) . "<br>" ; Echo sprintf ( "[% 8.8s]" , $ str2 ) . "<br>" ; ?>
Essayez-le vous-même
sprintf ( format , arg1 , arg2 , arg ++ )
paramètre | décrire |
---|---|
format |
Requis. Spécifie la chaîne et comment formater les variables qui s'y trouvent. Valeurs de format possibles:
Valeur de format supplémentaire. Nécessairement placé entre% et les lettres (par exemple% .2f):
Remarque: Si vous utilisez plusieurs valeurs de format ci-dessus, elles doivent être utilisées dans l'ordre ci-dessus. |
arg1 | Requis. Spécifie les paramètres insérés dans le premier% de symbole dans la chaîne de format . |
arg2 | Facultatif. Spécifie le paramètre inséré dans le deuxième% de symbole dans la chaîne de format . |
Arg ++ | Facultatif. Spécifie les paramètres insérés dans les troisième et quatrième% de symboles dans la chaîne de format . |