如何在php中添加带前导零的数字?

如何在php中添加带前导零的数字?,php,Php,好的,我正在为一家公司设计一个跟踪软件。我几乎完成了我的软件,现在我意识到银行支票号码可以包含前导零。 好的,对于一些函数,我需要在这个支票号码上加上一个数字,但我需要保留前导的零。 例如, 0701+2应该给我0703而不是703。此外,支票号码的大小不是固定的,因此我可以将剩余的数字添加为零。您必须获得初始字符串的长度,添加值,然后使用再次添加前导零 $initial = "0123"; $length = strlen($initial); // save the length $resu

好的,我正在为一家公司设计一个跟踪软件。我几乎完成了我的软件,现在我意识到银行支票号码可以包含前导零。 好的,对于一些函数,我需要在这个支票号码上加上一个数字,但我需要保留前导的零。 例如,
0701+2应该给我0703而不是703。此外,支票号码的大小不是固定的,因此我可以将剩余的数字添加为零。

您必须获得初始字符串的长度,添加值,然后使用再次添加前导零

$initial = "0123";
$length = strlen($initial); // save the length
$result = $initial + 2; // add your value (result is 125)
$final = str_pad($result, $length, '0', STR_PAD_LEFT); // add the leading zeros to the initial length
echo $final; // will echo "0125"
使用“sprintf”为数字指定固定长度。(带前导零)
试试下面的代码

<?php
$value = 701 + 3; //do your calculation

$final_value = sprintf('%04d', $value); //give a fixed length to value 

echo $final_value; 

如果它有前导零,它就不是@CD001的可能重复的数字(尽管有数据库零填充)。我正在将它作为varchar保存到数据库中。所以它是一个字符串。。。当它不是一时,你为什么要把它当作一个数字呢?用strlen得到原始长度,转换成一个数字,计算你的和,然后用stru pad()加上前导零