-1

ランダム クーポン コードを生成する方法を説明しているこのスタック オーバーフローの投稿を見つけました。

私はそのコードを使用して、一度に複数のクーポン (たとえば 50) を生成し、コンマで区切って検討しています。

出力は、COUPON-HMECN、COUPON-UYSNC などになります。

以下のコードとコードパッドの例が利用可能です

      $chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
      $res = "COUPON-";

      for ($i = 0; $i < 5; $i++) {
          $res .= $chars[mt_rand(0, strlen($chars)-1)];     
      }

      echo $res . ",";     
4

4 に答える 4

0

uniqid()を使用しないのはなぜですか?

$coupon_str = '';
$seperator = '';

for($i = 0; $i < 50; $i++) {
    $coupon_str .= $seperator . uniqid('COUPON-');

    $seperator = ',';
}

echo $coupon_str;

出力:

COUPON-502373ac95dd2,COUPON-502373ac95de8,COUPON-502373ac95ded,....
于 2012-08-09T08:26:08.813 に答える
0

クーポン コード ジェネレーター PHP クラス ファイルを使用して、N 個のクーポンとそのカスタマイズ可能なものを生成し、独自のプレフィックスとサフィックスを持つ独自のマスクを追加するさまざまなオプションを使用できます。クーポンコードはコンマで区切られています。シンプルな PHP クーポン コード ジェネレーター

例: coupon::generate(8); // J5BST6NQ

于 2015-11-27T07:34:28.523 に答える
0
$chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$numCodesToGenerate = 5;

for ($n = 0; $n < $numCodesToGenerate; $n++)
{
    $res = "COUPON-";

    for ($i = 0; $i < 5; $i++) {
      $res .= $chars[mt_rand(0, strlen($chars)-1)];     
    }

    echo $res . ","; 
}
于 2012-08-09T08:18:48.307 に答える
0

これは、必要なことを行う、はるかに優れた(そしてより高速な)バージョンです。

function MakeCouponCode() {
  $res = "COUPON-";
  for($i = 0; $i < 5; ++$i)
    $res .= chr(mt_rand(0, 1) == 0 ? mt_rand(65, 90) : mt_rand(48, 57));
  return $res;
}

$coupons = array();
for($i = 0; $i < 5; ++$i)
  $coupons[] = MakeCouponCode();

echo implode(', ', $coupons);

出力:

COUPON-D707Y, COUPON-4B37E, COUPON-3O397, COUPON-M799X, COUPON-24Q36
于 2012-08-09T08:23:32.440 に答える