Php 生成字母和数字以创建跟踪代码
我需要用php生成一个跟踪代码,比如Php 生成字母和数字以创建跟踪代码,php,Php,我需要用php生成一个跟踪代码,比如a0000001直到a9999999一个接一个地生成,如果a到a9999999,b字母开头,如a字母 跟踪代码的第一个字母从a到z和其他8n从00000001到9999999我想你想要这样的东西: <?php $alpha='a'; $num=1; /* put this in a function */ $num=str_pad($num, 8, '0', STR_PAD_LEFT); if($num==9999
a0000001
直到a9999999
一个接一个地生成,如果a
到a9999999
,b代码>字母开头,如a
字母
跟踪代码的第一个字母从a
到z
和其他8
n从00000001
到9999999
我想你想要这样的东西:
<?php
$alpha='a';
$num=1;
/* put this in a function */
$num=str_pad($num, 8, '0', STR_PAD_LEFT);
if($num==99999999){
$alpha++;
$num=1;
}
/* function ends here */
$alpha .=$num;
echo $alpha."<br />";
/* call that function while incrementing so as to check the number has not reached 99999999 */
$alpha++; //this increment must happen in the function
echo $alpha."<br />";
?>
根据需要增加$alpha
,一旦它达到a9999999
它将变成b0000001
您需要某种形式的持久存储。最简单的是一个数据库,也可以使用一个简单的文件,但从性能的角度来看,它更昂贵。存储最终数字的所有单个组成部分(因此这里的字母和数字)。生成新代码时,只需增加先前存储的数字。如果达到9999999
,则增加字母并将数字重置为00000000
。就这么简单。你能更详细地解释我如何递增$num
来创建我想要的吗?只要在你的代码中做一个num++
,在需要的地方,其余部分将由if语句处理(如上所示)。我在代码中使用$num++
,但值仍然是a0000001
@amirali do$alpha++
,如上所示。并创建一个可以调用增量的函数。@AniMenon如果在a9999999
之后出现问题(b1
而不是b0000001
。请尽可能晚地尝试使用stru-pad:echo$alpha.str-pad($num,8,'0',str pad_-LEFT);
。
a00000001
a00000002