【发布时间】:2014-01-04 16:33:50
【问题描述】:
for($i=0,$ii=1;$i<$_POST['no_of_coupon']; $ii++) {
$unique_code=uniqid();
$category_unique_code = substr($unique_code,rand(0,strlen($unique_code) - 6),6);
$i++;
echo $category_unique_code;
}
$_POST['no_of_coupon'] 是没有。例如。如果用户想要 10 万个或更多优惠券代码,即$_POST['no_of_coupon'],所有代码都插入到数据库中并且代码是唯一的,但我尝试过上述方法,但它不是唯一的,然后我尝试了另一种方法
function gen_random($length=32)
{
$final_rand='';
for($i=0;$i< $length;$i++)
{
$final_rand .= rand(0,9);
}
return $final_rand;
}
for($i=0,$ii=1;$i<$_POST['no_of_coupon']; $ii++) {
$unique_code=gen_random(6);
$category_unique_code = substr($unique_code,rand(0,strlen($unique_code) - 6),6);
$i++;
echo $category_unique_code;
}
这种方法也不会生成唯一的优惠券代码,我只需要 6 到 8 位唯一的编号所以有人有任何想法生成唯一的编号,请告诉我
【问题讨论】:
标签: php