将一与开头有零的数字相加


Adding One with a number which has zeros in the begining

我有一个变量$value1= 000001;,正如您所看到的,它包含一些以0开头的数字。

我要做的是在变量中添加"1",这样当我回显时,它看起来像000002。再次举个例子,如果变量像这个$value1= 012001;,我想让它看起来像012002

我试过如下,但它产生的结果只有"2"

$value1= 000001;  
echo $value+1;

你能告诉我如何做到这一点吗?

谢谢:)

有很多方法可以做到这一点,这里有一种不同的方法:

$value1 = '000101';
$strLen = strlen($value1);
$value  = (((int) $value1) + 1);
echo str_pad($value, $strLen, '0', STR_PAD_LEFT);

php测试.php000102

使用printf

<?php 
$value1 = 2;
printf("%06d", 2);

更正:number_format在这里没有用处,删除了它。

附录:除非您打算使用八进制数字,否则不要以0开头数字文字,因为PHP将以0开头的数字解释为八进制。

我会选择str_pad,因为它比printf更快,更重要的是:可读性更强(这里与number_format无关)。echo str_pad($value+1, 6, '0', STR_PAD_LEFT);

$value1= 000001;
printf( "%06d", $value + 1 );