高分 求php 批量写入mysql表,简化源代码。不要复制粘贴别人的。

2025-04-09 18:31:57
推荐回答(1个)
回答1:

1、批量生成注册码的示例代码如下:

$Codes = GenCode(100);

echo '
';
print_r($Codes);
echo '
';
 
function GenCode($GenCount)
{
    $CodeArr = array();

    $KeyStr = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';

    for ($d = 1; $d <= $GenCount; $d++) {
        $CodeStr = '';   
        for ($i = 1; $i < 5; $i++) {          
            $Keys = str_shuffle($KeyStr);
            $CodeStr = $CodeStr . '-' . substr($Keys,1,4);
        }
        $CodeArr[] = substr($CodeStr,1);
    }
    
    array_unique($Codes);
    return $CodeArr;
}

代码运行截图:

2、将上面的数据保存到 txt 文件,代码示例:

$Codes = GenCode(100);

SaveToTxt('./test.txt',$Codes);

function SaveToTxt($FileName, $CodeArray)
{
    $fp = fopen($FileName, "w+") or die("打开 $FileName 失败。");
    fwrite($fp, implode("\r\n", $CodeArray)) or die("写入 $FileName 数据失败。");
    fclose($fp);
}