怎么在php中利用printf()格式化输出字符串

  介绍

这篇文章将为大家详细讲解有关怎么在php中利用printf()格式化输出字符串,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

php printf()函数用于输出格式化的字符串,本文章向码农介绍php printf()函数的使用方法和基本使用实例,感兴趣的码农可以参考一下。

<强>定义和用法

printf()函数输出格式化的字符串。

__arg1、最长,arg + +参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个%符号处,插入__arg1、在第二个%符号处,插入最长,依此类推。

注释:如果%符号多于arg参数,则您必须使用占位符。占位符被插入到%符号之后,由数字和“\“美元;组成。请参见例子2 .

提示:相关函数:sprintf()函数()函数(),流函数()和()

<强大?流()
? sprintf ()
?函数()
?函数()
?函数(),

语法

printf(格式、__arg1最长,arg + +) 参数描述格式

必需。规定字符串以及如何格式化其中的变量。

可能的格式值:

<李>

% % -返回一个百分号%

<李>

% b -二进制数

<李>

% c - ASCII值对应的字符

<李>

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

<李>

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

<李>

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

<李>

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

<李>

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

<李>

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

<李>

% g -较短的e %和% f

<李>

% g -较短的e %和% f

<李>

% o -八进制数

<李>

% s -字符串

<李>

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

<李>

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

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

<李>

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

<李>

& # 39;(规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。)

<李>

——(左调整变量值)

<李>

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

<李>

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

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

__arg1必需。规定插到,, 格式字符串中第一个%符号处的参数.arg2必需。规定插到,, 格式字符串中第二个%符号处的参数.arg + +可选。规定插到,, 格式字符串中第三,四等等%符号处的参数。

技术细节

返回值:返回被输出字符串的长度。php版本:4 +

<>强实例

例子1

使用格式值% f:

& lt; ? php    $ number =,, 123;   printf (“% f",数量美元),,   祝辞;

例子2

使用占位符:

& lt; ? php    $ number =,, 123;   printf(“有两位小数:% 1 \ .2f<美元;br>没有小数:% 1 \ u"美元,美元数),,   祝辞;

例子3

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

& lt; ? php    $ num1 =, 123456789,,   $ num2 =, -123456789,,   50美元char =,,,//, ASCII 字符,50,是,2,   ,//,注释:格式值,“% %”,返回百分号,   printf (“% % b =, % b  & lt; br>“, num1美元);,//,二进制数,   printf (“% % c =, % c  & lt; br>“, $字符),,//,ASCII 字符,   printf (“% % d =, % d  & lt; br>“, num1美元);,//,带符号的十进制数,   printf (“% % d =, % d  & lt; br>“, num2美元);,//,带符号的十进制数,   printf (“% % e =, % e  & lt; br>“, num1美元);,//,科学计数法(小写),   printf (“% % E =, % E  & lt; br>“, num1美元);,//,科学计数法(大写),   printf (“% % u =, % u  & lt; br>“, num1美元);,//,不带符号的十进制数(正),   printf (“% % u =, % u  & lt; br>“, num2美元);,//,不带符号的十进制数(负),   printf (“% % f =, % f  & lt; br>“, num1美元);,//,浮点数(视本地设置),   printf (“% % F =, % F  & lt; br>“, num1美元);,//,浮点数(不视本地设置),   printf (“% % g =, % g  & lt; br>“, num1美元);,//,短于,% e 和,% f    printf (“% % G =, % G  & lt; br>“, num1美元);,//,短于,% E 和,% f    printf (“% % o =, % o  & lt; br>“, num1美元);,//,八进制数,   printf (“% % s =, % s  & lt; br>“, num1美元);,//,字符串,   printf (“% % x =, % x  & lt; br>“, num1美元);,//,十六进制数(小写),   printf (“% % X =, % X  & lt; br>“, num1美元);,//,十六进制数(大写),   printf (“% % + d =, % + d  & lt; br>“, num1美元);,//,符号说明符(正),   printf (“% % + d =, % + d  & lt; br>“, num2美元);,//,符号说明符(负),   祝辞;

怎么在php中利用printf()格式化输出字符串