使用php增加前导零的值,这些数字必须来自数据库中的计数。例如0001到1000。
答案 0 :(得分:5)
使用str_pad()
$val = 1;
echo str_pad($val,4,"0",STR_PAD_LEFT); // 0001
$val = 10;
echo str_pad($val,4,"0",STR_PAD_LEFT); // 0010
答案 1 :(得分:0)
首先将数字转换为整数,增加数字并将其转换回带有填充零的字符串。
<?php
$number = intval('0001') + 1;
echo sprintf('%04d', $number);
答案 2 :(得分:0)
$integer = 5;
$integer++;
当您需要前导零值时:
// The wanted number of digit you want
$digitNumber = 5;
echo sprintf('%0' . $digitNumber . 'd', $integer);
// output
00005
答案 3 :(得分:0)
首先,您需要将整数拆分为数组,然后再重新合并:
$number = 0001;
$array = array_map('intval', str_split($number));
$numbers = $array;
rsort($numbers);
$arrlength = count($numbers);
for($x = 0; $x < $arrlength; $x++) {
echo $numbers[$x];
}
$variable = implode(",",$numbers);
echo $variable
结果:1 0 0 0 1000
答案 4 :(得分:0)
如果您知道数字的实际格式,那么B. Desai提供的解决方案是正确的。
对于格式未知的情况(例如由最终用户指定),我们可以使用以下内容:
$number = '000009'; // the number to format
str_pad(intval($number) + 1, strlen($number), '0', STR_PAD_LEFT); // 000010
代码的工作原理是向str_pad
提供新的(即增加的)整数值,并使用strlen
添加用户指定的前导零。