php唯一的字母数字ID

时间:2011-03-15 14:30:58

标签: php hex unique identifier

我已经看到了一些关于此的帖子,但没有什么能够完全符合我的目标。我想在这个脚本中为客户生成一个新的id。我想要做的是在我的数据库中添加一个新条目,获取id,然后乘以A1A1或类似的东西。所以就像

A1A1 - 1st id
A1A2 - 2nd id
A1A3 - 3rd id

(等等等)。

任何人都有任何想法我应该从哪开始?

4 个答案:

答案 0 :(得分:4)

只需增加字符串:

$id = 'A1A1';

$new_id = ++ $id; // $new_id is now A1A2

See it on Ideone

答案 1 :(得分:3)

不确定这是否可行,但通常会根据当前的微秒生成一些连续的十六进制数字。

uniqid();

http://www.php.net/manual/en/function.uniqid.php

答案 2 :(得分:2)

如果您使用的是SQL数据库,我强烈建议您查看自动增量。例如,这是auto-increment for mysql

答案 3 :(得分:0)

您可以将整个id分成字母和数字。然后递增相应的数字并连接回来。如果必须删除记录,请注意重新排列序列。