我如何在php中生成像DEL-1234这样的代码?


How do i generate a code like this DEL-1234 in php

嘿,伙计们,我是php mysql的新手,我正试图生成一个像DEL-12345这样的代码。因此,如果用户在表单中选择特拉华州,它将在提交时在数据库中生成并存储DEL-23413。DEL(州名前3个字母);-(连字符)和12345(5个随机数字)…

请帮

使用substr()函数从state中获取前3个字母,然后使用mt_rand()函数生成如下的随机数字:

$state = "Delhi";
$code = strtoupper(substr($state, 0, 3)) . '-' . mt_rand(10000, 99999);
// Output "DEL-26845"

然而,你可以找到另一种更有前途的方法来改进随机数字部分,每次生成唯一的5个随机数字…

我想用下面的代码给你指出正确的方向。

$Area = "Utah";
$Code = strtoupper(substr($Area, 0, 3)) . "-" . (mt_rand(1000,9999));
echo ( $Code );
但是,请注意,这段代码可能会出现错误,例如:如果$Area变量包含一个少于3个字符的字符串怎么办?如果生成的随机值不是唯一的(理论是你希望它是)怎么办?

所有这些都需要检查,由你,给它一个尝试-如果需要,我们可以帮助,但我们不会为你写整个代码。

祝你好运!