我需要一点帮助来为我存储在 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/