我需要将多个零附加到一个整数值,这个零的数量可能最多 20 个。
echo sprintf("%020d",'123456789101112');
但我得到了结果
00000000002147483647
这是错误的,我需要得到 00000123456789101112,有谁知道是什么问题?
你可以使用str_pad:
$value = "123456789101112";
echo str_pad($value, 20, '0', STR_PAD_LEFT);
输出
00000123456789101112