我有一个变量$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 );