php - 在 PHP、MySql 中生成自定义唯一 ID

标签 php mysql unique-id

我需要一点帮助来为我存储在 mysql 数据库中的每个项目创建自动但自定义的 id。就像如果我输入一件pepe jeans,颜色为“黑色”,腰围为30。该产品的唯一ID将为PEPE+BLACK+30+A001,A001是一个唯一的数字,它会像A001、A002、A003一样增加...... .A999 到达A999后这个号码将变成B001,然后B002,B003......等等。请告诉我这样做的逻辑。

1 个项目 ID 的示例为:PEPEBLACK30A009

#谢谢:)

最佳答案

你可以有这样的东西:

$lastId = 'A999';
$letter = $lastId[0];
echo $letter;
$number = $lastId[1].$lastId[2].$lastId[3];
echo $number;

if ($number < 999) {
    $newId = $letter.sprintf("%03d", $number+1);
} else {
    $ascii = ord($letter);
    $newLetter = chr($ascii+1);
    $newId = $newLetter.'001';
}

echo $newId;

请记住,在字符 Z 之后,这将打印其他符号,因此可能需要一些调整。

关于php - 在 PHP、MySql 中生成自定义唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643921/

相关文章:

php - opencart 检测移动设备并重定向到移动主题

PHP 密码的盐和散列

mysql - 如何自动计算我的总成绩为 GEN_AVE?

android - Sqlite 数据库中的 ID 冲突?

Android MediaDrm 唯一 ID

php - 通过服务扩展 Blade

mysql - 重写查询以避免在子查询中使用 WHERE IN

javascript - 如何通过从数据库中获取像素值来为图像着色

javascript - 哈希德 : ReferenceError: require is not defined

PHP 将…替换为