我寫了下面的小php
程序來測試printf
和sprintf
:PHP - printf和sprintf的具有不同的輸出
<?php
$str_1 = printf("%x%x%x", 65, 127, 245);
$str_2 = sprintf("%x%x%x", 65, 127, 245);
echo $str_1 . "\n";
echo $str_2 . "\n";
輸出是這樣的:
417ff56
417ff5
爲什麼我有6位在第一行輸出?
您的'$ str_1'包含''6「' - 由'printf'返回的長度 – 2014-11-25 07:14:51