PHP的str_pad()和数字的奇怪行为

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP的str_pad()和数字的奇怪行为脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$caseid(通常)是一个5位数字(可能更低).我想要一个前导0,这个数字是6位数:

<?PHP
$caseid=12345;
echo str_pad(strval($caseid),6-strlen(strval($caseid)),'0',STR_PAD_LEFT); ?>

这不能按预期工作(显示相同的数字).相反,如果我将5添加到str_pad的第二个参数,它就可以工作.

<?PHP echo str_pad(strval($caseid),11-strlen(strval($caseid)),STR_PAD_LEFT); ?>

有用.这里有什么错误

解决方法

你不需要计算你想要它的总字符数的差异.

str_pad(strval($caseid),6,STR_PAD_LEFT);

脚本宝典总结

以上是脚本宝典为你收集整理的PHP的str_pad()和数字的奇怪行为全部内容,希望文章能够帮你解决PHP的str_pad()和数字的奇怪行为所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。