Home >php教程 >php手册 >php中sprintf定义和用法

php中sprintf定义和用法

WBOY
WBOYOriginal
2016-06-13 11:19:09972browse

sprintf() 函数用于把格式化的字符串写入一个变量中。  

定义和用法
sprintf() 函数用于把格式化的字符串写入一个变量中。

语法
sprintf(format,arg1,arg2,arg++)参数 描述
format 必需。转换格式。
arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

说明
参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format 值:

•%% - 返回百分比符号
•%b - 二进制数
•%c - 依照 ASCII 值的字符
•%d - 带符号十进制数
•%e - 可续计数法(比如 1.5e+3)
•%u - 无符号十进制数
•%f - 浮点数(local settings aware)
•%F - 浮点数(not local settings aware)
•%o - 八进制数
•%s - 字符串
•%x - 十六进制数(小写字母)
•%X - 十六进制数(大写字母)
arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推

提示和注释
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符插到 % 符号后面,由数字和 "$" 组成。请参见例子 3。

例子
例子 1

 代码如下 复制代码
?


输出:

?Hello world. Day number 123
例子 2

 代码如下 复制代码
?


  

输出:

?123.000000
例子 3

 代码如下 复制代码
?With no decimals: %1$u",$number); echo $txt; ?>
  

输出:

?With 2 decimals: 123.00  With no decimals: 123
例子4

 代码如下 复制代码

?
输出:

?application/pdf


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn