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

我需要用php生成一个跟踪代码,比如
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