【问题标题】:PHP code for generating a simple coupon code用于生成简单优惠券代码的 PHP 代码
【发布时间】:2017-03-05 14:48:48
【问题描述】:

我需要一些帮助,在我运行程序时自动生成 250 个优惠券代码。

必须:

  • 创建 250 个优惠券代码
  • 优惠券代码长度必须为 10 个字符
  • 优惠券代码必须以“IA”开头

这是我的代码:

function generateCouponCode($length = 10) {
    $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $ret = '';
    for($i = 0; $i < $length; ++$i) {
        'prefix'=>'IA',
        $random = str_shuffle($chars);
        $ret .= $random[250];
    }
    return $ret;
}

【问题讨论】:

  • 看起来你已经有代码来做这件事了。如果它不起作用,您需要解释如何它不起作用。
  • 下次请多花点时间让您的代码正确显示...

标签: php coupon


【解决方案1】:

这可能有效。

function coupon($l){

  $coupons = array();

  for($i = 0;$i < 250;$i++){
      $r=  "IA".substr(str_shuffle(str_repeat('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',$l-2)),0,$l-2);
  array_push($coupons,$r);
  }

   //returns 250 coupons as an array
   return $coupons;

}

coupon(10);

【讨论】:

  • 感谢您回答我的问题,但您提供的代码似乎不起作用。当我运行代码时,没有任何反应。而在我的代码中,当我运行程序时,结果是这样的:IAS3DJ6BW IA3JS1HSK
【解决方案2】:
function coupon($l){

  $coupons = array();

  for($i = 0;$i < 250;$i++){
      $r=  "IA".substr(str_shuffle(str_repeat('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',$l-2)),0,$l-2);
  array_push($coupons,$r);
  }

   //returns 250 coupons as an array
   return $coupons;

}

coupon(10);

这会返回一个数组。

尝试print_r(coupon(10)); 而不是coupon(10);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 2011-04-01
    • 1970-01-01
    • 2012-01-03
    • 2018-03-24
    相关资源
    最近更新 更多