PHP优惠码生成

本文阅读 1 分钟
首页 PHP笔记 正文
  1. <?php
  2. /**
  3. * 生成各种码
  4. * @param int $nums 生成多少个优惠码
  5. * @param array $exist_array 排除指定数组中的优惠码
  6. * @param int $code_length 生成优惠码的长度
  7. * @param int $prefix 生成指定前缀
  8. * @return array 返回优惠码数组
  9. */
  10. function generateCode( $nums,$exist_array=[],$code_length&nbsp;=&nbsp;6,$prefix = '' ) {
  11. $characters = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  12. $promotion_codes = array();//这个数组用来接收生成的优惠码
  13. for($j&nbsp;=&nbsp;0&nbsp;;&nbsp;$j < $nums;&nbsp;$j++) {
  14. $code = '';
  15. for ($i&nbsp;=&nbsp;0;&nbsp;$i < $code_length;&nbsp;$i++) {
  16. $code&nbsp;.=&nbsp;$characters[mt_rand(0, strlen($characters)-1)];
  17. }
  18. //如果生成的4位随机数不再我们定义的$promotion_codes数组里面
  19. if( !in_array($code,$promotion_codes) ) {
  20. if( is_array($exist_array) ) {
  21. if( !in_array($code,$exist_array) ) {//排除已经使用的优惠码
  22. $promotion_codes[$j] = $prefix.$code; //将生成的新优惠码赋值给promotion_codes数组
  23. } else {
  24. $j--;
  25. }
  26. } else {
  27. $promotion_codes[$j] = $prefix.$code;//将优惠码赋值给数组
  28. }
  29. } else {
  30. $j--;
  31. }
  32. }
  33. return $promotion_codes;
  34. }
解压密码: detechn或detechn.com

免责声明

本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。

本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。

本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。

CSS文字溢出问题
« 上一篇 10-08
PHP打乱数组,保持键值对关系
下一篇 » 10-12

发表评论

惪特博客
  • 文章总数:
    18501 篇
  • 评论总数:
    53360 条
  • 标签总数:
    8881 个
  • 总浏览量:
    23366780 次
  • 最后更新:
    6天前

最多点赞

随便看看

标签TAG