【发布时间】:2014-12-16 14:19:34
【问题描述】:
如何在php混合数字、大小写字母中生成增量id?
例如,我试过:
$hello = "aaa0";
for ($i=0; $i < 10000; $i++) {
echo $hello++;
echo "<br>";
}
然后,它返回;
aaa0
aaa1
aaa2
...
aaa9
aab0
aab1
我想生成字符串为:
aaa0
aaa1
aaa2
...
aaaa
aaab
aaac
...
aaaz
aaaA
从 0 到 9 的第一个数字,然后是从 a 到 z 的字符,然后是从 A 到 Z 的字符。每个位置字符都应该在这个范围内。
我该怎么做?
编辑:我希望字符串中的每个字符都在这个范围内变化。我想从 0 到 9,然后从 a 到 z,然后从 A 到 Z。当它结束时,字符变为 0,左侧的字符加一。例如:
0000
0001
0002
...
0009
000a
000b
...
000y
000z
000A
000B
...
000X
000Z
0010
0011
0012
....
0019
001a
【问题讨论】:
-
为什么不用你的 db 函数来自动增加值?
-
我尝试在列中分配 auto_increment,但它不允许我使用字符 (MySQL)
-
自动增量只是我认为的数字。您可以在另一个字段中添加您的文本 + 真实身份。
-
0-9,a-z A-Z 是'base 62',很容易做到这一点。见stackoverflow.com/questions/4964197/…
标签: php