添加一个具有开头为零的数字

时间:2012-08-23 01:31:32

标签: php

我有这个变量$value1= 000001;,你可以看到它包含一些从0开始的数字。

我想要的是在变量中添加“1”,这样当我回显时它看起来像000002。再例如,如果变量类似于$value1= 012001;,我想让它看起来像012002

我试过跟随,但它产生的结果只是“2”

$value1= 000001;  
echo $value+1;

你能告诉我如何实现这个目标吗?

谢谢:)

4 个答案:

答案 0 :(得分:2)

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

$value1 = '000101';

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

php test.php 000102

答案 1 :(得分:1)

使用printf

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

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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