Position actuelle: Accueil> Catégories de fonctions> sprintf

sprintf

Renvoie la chaîne formatée
Nom:sprintf
Catégorie:Chaîne
Langage de programmation:php
Description en une ligne:Écrivez la chaîne formatée dans la variable.

Définition et utilisation

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.

Fonctions connexes:

  • fprintf()
  • printf()
  • vfprintf()
  • vprintf()
  • vsprintf()

Exemple

Exemple 1

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

Exemple 2

Utilisez la valeur du format% F:

 <? Php
$ nombre = 123 ;
$ txt = sprintf ( "% f" , $ numéro ) ;
Echo $ txt ;
?>

Essayez-le vous-même

Exemple 3

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

Exemple 4

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

Exemple 5

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

grammaire

 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:

  • %% - Renvoie un pourcentage de signe
  • % B - Numéro binaire
  • % C - caractères correspondant à la valeur ASCII
  • % D - Nombre décimal contenant des signes positifs et négatifs (nombre négatif, 0, nombre positif)
  • % E - Utilisez une notation scientifique minuscule (par ex. 1,2e + 2)
  • % E - Notation scientifique utilisant les capitales (par exemple 1,2e + 2)
  • % U - Numéro décimal sans signes (supérieur ou égal à 0)
  • % F - Numéro de point flottant (réglage local)
  • % F - Numéro de point flottant (réglage non local)
  • % g - plus court% e et% f
  • % G - plus court% e et% f
  • % O - Nombre octal
  • % s - chaîne
  • % x - numéro hexadécimal (lettres minuscules)
  • % X - Numéro hexadécimal (CAPS)

Valeur de format supplémentaire. Nécessairement placé entre% et les lettres (par exemple% .2f):

  • + (Présent + ou - avant le nombre pour définir la nature positive et négative du nombre. Par défaut, seuls les nombres négatifs sont marqués et les nombres positifs ne sont pas marqués)
  • '(Spécifiez ce qu'il faut utiliser comme rembourrage, la valeur par défaut est un espace. Il doit être utilisé avec la largeur Spécifier. Par exemple:%' x20S (Utilisez "x" comme rembourrage))
  • - (valeur de variable de réglage de gauche)
  • [0-9] (spécifiez la largeur minimale de la valeur variable)
  • . [0-9] (Spécifiez le nombre de décimales ou la longueur de chaîne maximale)

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 .