PHP-код для генерации простого кода купона

Мне нужна помощь, чтобы автоматически генерировать 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;
}

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);

Это может сработать.

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);
Другие вопросы по тегам