<?php
/**
* @param int $no_of_codes//定义生成优惠码个个数
* @param array $exclude_codes_array//老优惠券组
* @param int $code_length//优惠码的长度
* @return array //返回数组
*/
function generate_promotion_code($no_of_codes,$exclude_codes_array='',$code_length = 4)
{
$characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$promotion_codes = array();
for($j = 0 ; $j < $no_of_codes; $j++)
{
$code = "";
for ($i = 0; $i < $code_length; $i++)
{
$code .= $characters[mt_rand(0, strlen($characters)-1)];
}
if(!in_array($code,$promotion_codes))
{
if(is_array($exclude_codes_array))
{
if(!in_array($code,$exclude_codes_array))
{
$promotion_codes[$j] = $code;
}
else
{
$j--;
}
}
else
{
$promotion_codes[$j] = $code;
}
}
else
{
$j--;
}
}
return $promotion_codes;
}
echo '<h1>促销 /优惠码实例每次刷新页面都会随机生成</h1>';
echo '<pre>';
print_r(generate_promotion_code(10000,'',8));
echo '</pre>';
?>