我需要将一些零附加到一个整数值,该零的数量可能高达20。
echo sprintf("%020d",'123456789101112');
但我得到了结果
00000000002147483647
这是错的,我需要得到00000123456789101112,有谁知道这是什么问题?
答案 0 :(得分:2)
您可以使用str_pad:
$value = "123456789101112";
echo str_pad($value, 20, '0', STR_PAD_LEFT);
<强>输出强>
00000123456789101112