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

时间:2016-11-10 14:52:38

标签: php mysql

嘿伙计们,我是php mysql的新手,我正在尝试生成像这样的DEL-12345的代码。因此,如果此人在表单中选择州特拉华州,则会在提交时生成并在数据库中存储DEL-23413。 DEL(州的前3个字母); - (连字符)然后12345(5个随机数字)......

请帮助

2 个答案:

答案 0 :(得分:-1)

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

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

// Output "DEL-26845"

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

答案 1 :(得分:-2)

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

$Area = "Utah";
$Code = strtoupper(substr($Area, 0, 3)) . "-" . (mt_rand(1000,9999));
echo ( $Code );

但请注意,此代码可能会出错,例如: 如果$ Area变量包含少于3个字符的字符串怎么办? 如果生成的随机值不是唯一的(理论是您希望的那样),那该怎么办?

所有这些都需要由你来检查,试一试 - 如果需要我们可以提供帮助,但我们不会为你编写完整的代码。

祝你好运!