PHPマニュアルに記載されていない場合でも、フォーマット文字列に長さ指定子を含めることには利点がありますか?sprintf
printf
h
-引数は、shortintまたはunsignedshort intとして解釈されます(整数指定子:、、、、、およびにのみ適用さi
れd
ますo
)。u
x
X
l
i
-引数は、整数指定子(、、、、、、および)のd
場合o
はlongintまたはunsignedlong intとして解釈され、指定子および。の場合はワイド文字またはワイド文字列として解釈されます。u
x
X
c
s
L
-引数はlongdoubleとして解釈されます(浮動小数点指定子:、、、、およびにのみ適用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