Методы генерации неограниченного количества промокодов в PHP с использованием циклов

Чтобы генерировать неограниченное количество промокодов на PHP с помощью цикла, вы можете использовать разные подходы. Ниже приведены несколько методов с примерами кода:

Метод 1: случайные буквенно-цифровые коды

function generatePromoCode($length) {
    $characters = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $code = '';
    for ($i = 0; $i < $length; $i++) {
        $code .= $characters[rand(0, strlen($characters) - 1)];
    }
    return $code;
}
$numberOfCodes = 10; // Change this value to generate more codes
$codeLength = 8; // Change this value to adjust the length of each code
for ($i = 0; $i < $numberOfCodes; $i++) {
    $promoCode = generatePromoCode($codeLength);
    echo $promoCode . "<br>";
}

Метод 2: инкрементальные коды

function generatePromoCode($prefix, $start, $end) {
    for ($i = $start; $i <= $end; $i++) {
        $promoCode = $prefix . str_pad($i, 4, '0', STR_PAD_LEFT);
        echo $promoCode . "<br>";
    }
}
$numberOfCodes = 10; // Change this value to generate more codes
$prefix = 'PROMO';
$startNumber = 1; // Change this value to adjust the starting number
$endNumber = $startNumber + $numberOfCodes - 1;
generatePromoCode($prefix, $startNumber, $endNumber);

Метод 3: хеш-коды

function generatePromoCode($prefix, $length) {
    $code = $prefix . substr(md5(uniqid(mt_rand(), true)), 0, $length - strlen($prefix));
    return $code;
}
$numberOfCodes = 10; // Change this value to generate more codes
$codeLength = 8; // Change this value to adjust the length of each code
$prefix = 'PROMO';
for ($i = 0; $i < $numberOfCodes; $i++) {
    $promoCode = generatePromoCode($prefix, $codeLength);
    echo $promoCode . "<br>";
}

Обратите внимание, что это всего лишь несколько примеров, и существует множество других способов создания промокодов с помощью циклов в PHP.