こんにちは、今日は で について読んでいprintfましたPHP。printfフォーマットされた文字列を出力します。私はひもを持っています。浮動小数点文字列を次のようにフォーマットしようとしていました
$str = printf('%.1f',5.3);
%.1f私はフォーマット手段について知っています。ここで 1 は小数点以下の桁数です。私echo $strが好きなら
echo $str;
出力します
5.33
5.3は文字列で、 3 は の戻り値である出力文字列の長さであるため、出力を理解できますprintf。
しかし、私の次のコードを見てください
$str = printf('%.1f', '5.34');
echo 'ABC';
echo $str;
出力します
5.3ABC3
私はそれがどのように起こっているのだろうか?単純な PHP 補間を行う場合はABC、最初に出力する必要5.33が5.33ありABCます。
ここで何が起こっているのかを教えてくれる人はいますか?