如何在 PHP 中输​​出带前导零的整数?

我需要一些 PHP 代码方面的帮助。我查看了使用 JavaScript 执行此操作的示例,并将其用作 PHP 实现的基础。我无法解决的两个问题。我仍然在字符串的开头得到一个前导 1。一旦值具有尾随零(即 10、20 等),我也会得到比指定的更少的零。


$num = 2;

$numZeros = 5;



function listRiskNumber($num, $numZeros) {

    $n = abs($num);

    $zeros = max(0, $numZeros - strlen(floor(json_encode($n))));

    $zeroString = substr((pow(10,$zeros)),0,5);

    if( $num < 0 ) {

        $zeroString = '-' + $zeroString;

    }


    return $zeroString + $n;

}


$row = listRiskNumber($num, $numZeros);

echo $row;

我想将前导 1 变成零,并确保尾随零不会被截断。任何帮助将不胜感激。


元芳怎么了
浏览 208回答 1
1回答

桃花长相依

sprintf("%08d", $value);解决了问题。感谢大家的快速回答。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript