2

我需要将多个零附加到一个整数值,这个零的数量可能最多 20 个。

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

但我得到了结果

 00000000002147483647

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

4

1 回答 1

2

你可以使用str_pad

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

输出

00000123456789101112
于 2013-03-19T07:25:32.740 回答