将长度说明符包含在格式字符串中是否有任何好处,sprintf
或者printf
即使PHP 手册中没有提到它:
h
- 该参数被解释为一个短整型或无符号短整型(仅适用于整数说明符:、i
、d
、o
和u
)。x
X
l
i
- 对于整数说明符( 、d
、o
、和),该参数被解释为 long int 或 unsigned long int,u
而对于说明符和,该参数被解释为宽字符或宽字符串。x
X
c
s
L
- 参数被解释为 long double(仅适用于浮点说明符:、e
、E
和f
)。g
G
还是把它排除在外更好?我想我想弄清楚的是为什么 php 决定把它排除在外。
考虑以下来自 phpriot.com 的代码:
$a = 0.5;
$b = 0.1;
$c = 16;
echo sprintf('%01.2lf %.1lf 0x%x', $a, $b, $c); # 0.50 0.1 0x10