我编写了下面这个小的 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
为什么输出的第一行有六位数字?
我编写了下面这个小的 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
$str_1
中包含一个 "6" - 这是printf
返回的长度。 - vp_arth