gpt4 book ai didi

php - 在 MySQL/PHP 中从数字 ID 生成字母数字 ID

转载 作者:行者123 更新时间:2023-11-29 03:55:17 26 4
gpt4 key购买 nike

我有一个基本的 MySQL 数据库,其中每一行都分配了一个唯一的递增 ID 号,但是我也希望每一行都有一个唯一的 6 字符、字母数字 ID,该 ID 也会递增。示例:

Row 1: ID = 1, Name = AAAAAA
Row 2: ID = 2, Name = AAAAAB
Row 3: ID = 3, Name = AAAAAC

数据库是通过 PHP 添加的,因此可以通过 PHP 和纯 SQL 来完成。

到目前为止,我一直在尝试构建一个可以将数字 ID 转换为字母数字 ID 的 PHP 函数,但没有成功。

有人有什么建议吗?谢谢。

最佳答案

像这样的东西应该可以工作并产生唯一的 ID(只产生字母):

function alphaID($n)
{
for($r = ""; $n >= 0; $n = intval($n / 26) - 1)
$r = chr($n%26 + 0x41) . $r;
return str_pad($r, 6, 'A', STR_PAD_LEFT);
}

echo alphaID(0); // returns "AAAAAA"
echo alphaID(1); // returns "AAAAAB"
...
echo alphaID(8652); // returns "AAALTU"

关于php - 在 MySQL/PHP 中从数字 ID 生成字母数字 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4060149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com