Maison > développement back-end > tutoriel php > PHP écrit la chaîne formatée dans une variable en utilisant sprintf()

PHP écrit la chaîne formatée dans une variable en utilisant sprintf()

黄舟
Libérer: 2023-03-16 22:52:02
original
2157 Les gens l'ont consulté

Exemple

Remplacer le symbole du signe pourcentage (%) par une variable passée en paramètre :

<?php
$number = 9;
$str = "Beijing";
$txt = sprintf("There are %u million bicycles in %s.",$number,$str);
echo $txt;
?>
Copier après la connexion

Définition et usage

fonction sprintf() Ecrire la formaté chaîne en variable.

Les paramètres arg1, arg2, ++ seront insérés dans la chaîne principale au niveau du symbole du signe de pourcentage (%). Cette fonction est exécutée étape par étape. Au premier signe %, insérez arg1, au deuxième signe %, arg2, et ainsi de suite.

Remarque : S'il y a plus de symboles % que d'arguments arg, vous devez utiliser des espaces réservés. L'espace réservé est inséré après le symbole % et se compose d'un nombre suivi de "$". Voir l'exemple 2.

Astuce : Fonctions associées : printf(), vprintf(), vsprintf(), fprintf() et vfprintf()

Syntaxe

sprintf(format,arg1,arg2,arg++)
Copier après la connexion
ParamètresDescription
formatObligatoire. Spécifie une chaîne et comment formater les variables qu'elle contient.
参数描述
format必需。规定字符串以及如何格式化其中的变量。

可能的格式值:

  • %% - 返回一个百分号 %

  • %b - 二进制数

  • %c - ASCII 值对应的字符

  • %d - 包含正负号的十进制数(负数、0、正数)

  • %e - 使用小写的科学计数法(例如 1.2e+2)

  • %E - 使用大写的科学计数法(例如 1.2E+2)

  • %u - 不包含正负号的十进制数(大于等于 0)

  • %f - 浮点数(本地设置)

  • %F - 浮点数(非本地设置)

  • %g - 较短的 %e 和 %f

  • %G - 较短的 %E 和 %f

  • %o - 八进制数

  • %s - 字符串

  • %x - 十六进制数(小写字母)

  • %X - 十六进制数(大写字母)

附加的格式值。必需放置在 % 和字母之间(例如 %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认情况下,只有负数才做标记,正数不做标记)

  • ' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。例如:%'x20s(使用 "x" 作为填充))

  • - (左调整变量值)

  • [0-9] (规定变量值的最小宽度)

  • .[0-9] (规定小数位数或最大字符串长度)

注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。

arg1必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。
Valeurs de format possibles :<🎜>
  • <🎜>%% - renvoie un signe de pourcentage % <🎜 >
  • <🎜>%b - nombre binaire <🎜>
  • <🎜>%c - caractère correspondant à la valeur ASCII <🎜>
  • < 🎜> %d - Nombre décimal avec signe (négatif, 0, positif) <🎜>
  • <🎜>%e - Utiliser la notation scientifique minuscule (par exemple 1.2e+2)< 🎜>
  • <🎜>%E - Utiliser la notation scientifique en majuscules (par exemple 1,2E+2) <🎜>
  • <🎜>%u - Aucun signe Nombre décimal (supérieur ou égal à 0) <🎜>< /li>
  • <🎜>%f - nombre à virgule flottante (paramètres locaux) <🎜>
  • <🎜>%F - nombre à virgule flottante (paramètres non locaux) <🎜>
  • <🎜>%g - %e et %f plus courts<🎜>
  • <🎜>%G - %E et %f plus courts <🎜>
  • <🎜 >%o - nombre octal <🎜>
  • <🎜>%s - chaîne <🎜>
  • <🎜>% x - nombre hexadécimal (lettres minuscules) <🎜>< /li>
  • <🎜>%X - nombre hexadécimal (lettres majuscules) <🎜>
<🎜> Valeurs de format supplémentaires. Doit être placé entre % et des lettres (telles que %.2f) : <🎜>
  • <🎜>+ ( Ajoutez + ou - devant le nombre pour définir le signe du nombre. Par défaut, seuls les nombres négatifs sont marqués, et les nombres positifs ne sont pas marqués) <🎜>
  • <🎜>' (précisez quoi. à utiliser. Comme remplissage, la valeur par défaut est des espaces. Il doit être utilisé avec des spécificateurs de largeur : %'x20s (utilisez "x" comme remplissage) <🎜>
  • <🎜>- (ajustement à gauche. valeur variable). <🎜>
  • <🎜>[0-9] (Spécifie la largeur minimale de la valeur variable) <🎜>
  • <🎜>.[0-9>. ] (Spécifie le nombre de décimales ou la longueur maximale de la chaîne) <🎜>
<🎜>Remarque : si plusieurs valeurs de format ci-dessus sont utilisées, elles doivent être utilisées dans l'ordre ci-dessus et ne peuvent pas être perturbé. <🎜>
arg1Obligatoire. Spécifie le paramètre à insérer au premier signe % dans la chaîne de format.
arg2Facultatif. Spécifie le paramètre à insérer dans la chaîne de format au deuxième signe %.
arg++Facultatif. Spécifie les paramètres à insérer dans la chaîne de format au niveau des troisième, quatrième, etc. symboles %.

技术细节

返回值:返回已格式化的字符串。
PHP 版本:4+

更多实例

实例 1

使用格式值 %f:

<?php
$number = 123;
$txt = sprintf("%f",$number);
echo $txt;
?>
Copier après la connexion

实例 2

使用占位符:

<?php
$number = 123;
$txt = sprintf("With 2 decimals: %1$.2f
<br>With no decimals: %1$u",$number);
echo $txt;
?>
Copier après la connexion

实例 3

所有可能的格式值的演示:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // The ASCII Character 50 is 2

// Note: The format value "%%" returns a percent sign
echo sprintf("%%b = %b",$num1)."<br>"; // Binary number
echo sprintf("%%c = %c",$char)."<br>"; // The ASCII Character
echo sprintf("%%d = %d",$num1)."<br>"; // Signed decimal number
echo sprintf("%%d = %d",$num2)."<br>"; // Signed decimal number
echo sprintf("%%e = %e",$num1)."<br>"; // Scientific notation (lowercase)
echo sprintf("%%E = %E",$num1)."<br>"; // Scientific notation (uppercase)
echo sprintf("%%u = %u",$num1)."<br>"; // Unsigned decimal number (positive)
echo sprintf("%%u = %u",$num2)."<br>"; // Unsigned decimal number (negative)
echo sprintf("%%f = %f",$num1)."<br>"; // Floating-point number (local settings aware)
echo sprintf("%%F = %F",$num1)."<br>"; // Floating-point number (not local sett aware)
echo sprintf("%%g = %g",$num1)."<br>"; // Shorter of %e and %f
echo sprintf("%%G = %G",$num1)."<br>"; // Shorter of %E and %f
echo sprintf("%%o = %o",$num1)."<br>"; // Octal number
echo sprintf("%%s = %s",$num1)."<br>"; // String
echo sprintf("%%x = %x",$num1)."<br>"; // Hexadecimal number (lowercase)
echo sprintf("%%X = %X",$num1)."<br>"; // Hexadecimal number (uppercase)
echo sprintf("%%+d = %+d",$num1)."<br>"; // Sign specifier (positive)
echo sprintf("%%+d = %+d",$num2)."<br>"; // Sign specifier (negative)
?>
Copier après la connexion

先举个最简单的案例

<?php
$str1="1234";

echo sprintf("hello%s","$str1");

//效果为: hello1234


?>
Copier après la connexion

这什么意思呢

要点:

%s = %符号和后面属性符号(s)总称为插入标记组合,也就是把后面准备进行格式化的值($str1)替换在这个位置 

hello = 这个单词就是很多人蒙蔽的地方,告诉你这个什么代表也没有,就单纯的代表一个hello,用于分割或者修饰用,一般用[ %s ]、<%s>这样格式化出来后就直接在标签里

记住,一个%标记符后面只有一个类型属性(比如s),s是什么上面有,以字符串的方式格式化


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal