PHP 生成大写字母和数字组合不重复随机数代码

PHP 怎么生成大写字母和数字组合不重复随机数呢?首先定义了包含大写字母和数字的字符串变量$letters和$numbers,以及所需的长度$length和数字的数量$numbersCount。

然后,通过调用generateRandomString()函数生成一个由大写字母和数字组成的随机字符串。在循环中,不断生成随机字符串,并检查是否已经生成过,如果没有则将其添加到结果数组$results中。最后,使用循环遍历结果数组并打印每个随机数。

代码如下:

<?php
$letters = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ’;
$numbers = ‘123456789’;
$length = 9;
$numbersCount = 1;
$results = [];

// 生成一个由大写字母和数字组成的随机字符串
function generateRandomString($letters, $numbers, $length, $numbersCount) {
$str = ”;
$allLetters = str_repeat($letters, $length);
$allNumbers = str_repeat($numbers, $numbersCount);
$allCharacters = $allLetters . $allNumbers;
shuffle($allCharacters);
for ($i = 0; $i < $length; $i++) {
$str .= $allCharacters[$i];
}
return $str;
}

// 生成100个不重复的随机数
while (count($results) < 100) {
$randomString = generateRandomString($letters, $numbers, $length, $numbersCount);
if (!in_array($randomString, $results)) {
$results[] = $randomString;
}
}

// 打印生成的随机数
foreach ($results as $result) {
echo $result . “\n”;
}
?>

免责声明:网所有文字、图片、视频、音频等资料均来自互联网,不代表本站赞同其观点,内容仅提供用户参考,若因此产生任何纠纷,本站概不负责,如有侵权联系本站删除!邮箱:207985384@qq.com https://www.ainiseo.com/jianzhan/60838.html

(0)
上一篇 2025年11月21日 上午9:12
下一篇 2025年11月21日 上午9:12

相关文章推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

aisoboke
QQ 微信 Telegram
分享本页
返回顶部