我有这个变量$value1= 000001;
,你可以看到它包含一些从0开始的数字。
我想要的是在变量中添加“1”,这样当我回显时它看起来像000002
。再例如,如果变量类似于$value1= 012001;
,我想让它看起来像012002
。
我试过跟随,但它产生的结果只是“2”
$value1= 000001;
echo $value+1;
你能告诉我如何实现这个目标吗?
谢谢:)
答案 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 );