使用具有大值的sprintf追加零

时间:2013-03-19 07:22:41

标签: php printf

我需要将一些零附加到一个整数值,该零的数量可能高达20。

   echo sprintf("%020d",'123456789101112');

但我得到了结果

 00000000002147483647

这是错的,我需要得到00000123456789101112,有谁知道这是什么问题?

1 个答案:

答案 0 :(得分:2)

您可以使用str_pad

$value = "123456789101112";
echo str_pad($value, 20, '0', STR_PAD_LEFT);

<强>输出

00000123456789101112