嘿伙计们,我是php mysql的新手,我正在尝试生成像这样的DEL-12345的代码。因此,如果此人在表单中选择州特拉华州,则会在提交时生成并在数据库中存储DEL-23413。 DEL(州的前3个字母); - (连字符)然后12345(5个随机数字)......
请帮助
答案 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个字符的字符串怎么办? 如果生成的随机值不是唯一的(理论是您希望的那样),那该怎么办?
所有这些都需要由你来检查,试一试 - 如果需要我们可以提供帮助,但我们不会为你编写完整的代码。
祝你好运!