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">参数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++)

); margin: 0px; padding-left: 6px; padding-right: 15px; vertical-align: baseline; border-top: rgb(170,170) 1px solid; padding-top: 5px">描述

    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=25; printf("my name is %s,age %d",$name,$agE);

2. sprintf函数:

php;"> String sprintf ( String format [,mixed ...]] ) Returns a String produced according to the formatTing String format .

跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。

3. print函数:

是函数,可以返回一个值,只能有一个参数。

php;"> int print ( String arg ) Outputs arg . Returns 1,always.

大佬总结

以上是大佬教程为你收集整理的深入浅析php中sprintf与printf函数的用法及区别全部内容,希望文章能够帮你解决深入浅析php中sprintf与printf函数的用法及区别所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: