如何在 PHP 中输出带前导零的整数?
Ho do I output integers with leading zeros in 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 变成零,并确保尾随零不会被截断。任何帮助将不胜感激。
sprintf("%08d", $value);
问题解决了。感谢大家的快速回答。
我需要一些 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 变成零,并确保尾随零不会被截断。任何帮助将不胜感激。
sprintf("%08d", $value);
问题解决了。感谢大家的快速回答。