我正在尝试以下代码:
<?php
$test = "326101347676";
echo sprintf("%014d\n", $test);
但它给了我00002147483647
输出。
我期望的是00326101347676
我知道它是由sprintf
功能引起的,但我不知道为什么,请你帮我解决这个问题。
仅供参考:我在 PHP/5.3.0
注意:引用的帖子并没有帮助我解决问题,此外我已经尝试过该bcmod
命令并且我的代码并不顺利。现在@devpro 评论部分的最后一个片段对我来说效果很好。