PHP
发布时间:2019-11-12 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了深入浅析php中sprintf与printf函数的用法及区别,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
php sprintf() 函数
把百分号(%)符号替换成一个作为参数进行传递的变量:
php;">
定义和用法
sprintf() 函数把格式化的字符串写入变量中。
arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符位于 % 符号之后,由数字和 "\$" 组成。
语法
BACkground-color: rgb(249,249,249); text-indent: 0px; margin: 10px 0px 0px; padding-left: 0px; width: 709px; letter-spacing: normal; padding-right: 0px; border-collapse: collapse; font: 12px Verdana,Arial,宋体; white-space: normal; color: rgb(0,0); border-top: rgb(170,170) 1px solid; border-right: rgb(170,170) 1px solid; word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">
BACkground-color: rgb(213,213,213); margin: 0px; padding-left: 6px; width: 119px; padding-right: 15px; vertical-align: baseline; border-top: rgb(170,170) 1px solid; padding-top: 5px">参数
); margin: 0px; padding-left: 6px; padding-right: 15px; vertical-align: baseline; border-top: rgb(170,170) 1px solid; padding-top: 5px">描述 |
BACkground-color: rgb(239,239,239); margin: 0px; padding-left: 6px; padding-right: 15px; vertical-align: text-top; border-top: rgb(170,170) 1px solid; padding-top: 6px">
Tintable" style="border-bottom: 0px; border-left: 0px; padding-bottom: 0px; list-style-type: none; margin: 20px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%% - 返回一个百分号 %
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%b - 二进制数
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%c - ASCII 值对应的字符
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%d - 包含正负号的十进制数(负数、0、正数)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%e - 使用小写的科学计数法(例如 1.2e+2)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%E - 使用大写的科学计数法(例如 1.2E+2)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%u - 不包含正负号的十进制数(大于等于 0)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%f - 浮点数(本地设置)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%F - 浮点数(非本地设置)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%g - 较短的 %e 和 %f
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%G - 较短的 %E 和 %f
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%o - 八进制数
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%s - 字符串
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%x - 十六进制数(小写字母)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%X - 十六进制数(大写字母)
Tintable" style="border-bottom: 0px; border-left: 0px; padding-bottom: 0px; list-style-type: none; margin: 20px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">+ (在数字前面加上 + 或 - 来定义数字的正负性。默认情况下,只有负数才做标记,正数不做标记)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。例如:%'x20s(使用 "x" 作为填充))
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">- (左调整变量值)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">[0-9] (规定变量值的最小宽度)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">.[0-9] (规定小数位数或最大字符串长度)
arg2
php printf() 函数
输出格式化的字符串:
php;">
定义和用法
printf() 函数输出格式化的字符串。
语法
php;">
printf(format,arg1,
arg2,arg++)
Tintable" style="border-bottom: 0px; border-left: 0px; padding-bottom: 0px; list-style-type: none; margin: 20px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%% - 返回一个百分号 %
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%b - 二进制数
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%c - ASCII 值对应的字符
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%d - 包含正负号的十进制数(负数、0、正数)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%e - 使用小写的科学计数法(例如 1.2e+2)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%E - 使用大写的科学计数法(例如 1.2E+2)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%u - 不包含正负号的十进制数(大于等于 0)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%f - 浮点数(本地设置)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%F - 浮点数(非本地设置)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%g - 较短的 %e 和 %f
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%G - 较短的 %E 和 %f
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%o - 八进制数
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%s - 字符串
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%x - 十六进制数(小写字母)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">%X - 十六进制数(大写字母)
Tintable" style="border-bottom: 0px; border-left: 0px; padding-bottom: 0px; list-style-type: none; margin: 20px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">+ (在数字前面加上 + 或 - 来定义数字的正负性。默认地,只有负数做标记,正数不做标记)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">- (左调整变量值)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">[0-9] (规定变量值的最小宽度)
- c; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 0px; border-right: 0px; padding-top: 0px">.[0-9] (规定小数位数或最大字符串长度)
例:四舍五入保留小数点后两位
php;">
php
$num1 = 21;
echo sprintf("%0.2f",$num1)."
"; //输出 21.00
$num2 = 16.3287;
echo sprintf("%0.2f",$num2)."
"; //输出 16.33
$num3 = 32.12329;
echo sprintf("%0.2f",$num3)."
"; //输出 32.12
?>
解释下 %0.2f 的含义:
% 表示起始字符
0 表示空位用0填满
2 表示小数点后必须占两位
f 表示转换成浮点数
转换字符
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字元。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。
printf与sprintf的区别
1. printf函数:
php;">
int printf (
String format [,mixed args [,mixed ...]] )
Produces output according to format,which is described in the documentation for sprintf() .
Returns the length of the outputted
String.
把文字格式化以后输出,如:
php;">
$name="hunte";
$age=2
5;
printf("my name is %s,age %d",$name,$ag
E);
2. sprintf函数:
php;">
String sprintf (
String format [,mixed ...]] )
Returns a
String produced according to the format
Ting
String format .
跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。
3. print函数:
是函数,可以返回一个值,只能有一个参数。
php;">
int print (
String arg )
Outputs arg . Returns 1,alway
s.
大佬总结
以上是大佬教程为你收集整理的深入浅析php中sprintf与printf函数的用法及区别全部内容,希望文章能够帮你解决深入浅析php中sprintf与printf函数的用法及区别所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。