复制代码 代码如下:
//sprintf()函数,返回值为格式化后的字符串
string sprintf ( string $format [, mixed $args [, mixed $... ]] )
$y = 11;
$m = 3;
$d = 9;
$date = sprinf(‘%04d-%02d-%02d', $y, $m ,$d);
echo $date; //0011-0
//printf()函数,返回值为格式化后的字符串长度
int printf ( string $format [, mixed $args [, mixed $... ]] )
$num = 3.14;
printf(“字符填充 %'#6.2s”, $num); //##3.14
//字符长度为6,有数点后2,不足6位,#填充
sprintf() 与 printf() 区别
语法格式一样,只是返回值不同
定义和用法
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,依此类推。
例子
例子 1
复制代码 代码如下:
$str = "Hello";
$number = 123;
$txt = sprintf("%s world. Day number %u",$str,$number);
echo $txt;
?>
输出:
Hello world. Day number 123
例子 2
复制代码 代码如下:
$number = 123;
$txt = sprintf("%f",$number);
echo $txt;
?>
输出:
123.000000
例子 3
复制代码 代码如下:
$number = 123;
$txt = sprintf("With 2 decimals: %1\$.2f
With no decimals: %1\$u",$number);
echo $txt;
?>
输出:
With 2 decimals: 123.00
With no decimals: 123
更详细的可以参考 http://www.bitsCN.com/w3school/php/func_string_sprintf.htm
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn