php - 如何在 for 循环中不重复随机数?

标签 php html css

我有这个 PHP for 循环。它会创建一个随机数。

for($i = 0; $i < mysql_num_rows($query); $i++) {
$random = rand(000, 999);
}

我希望 for 永远不会重复随机结果。 for 运行了 999 次,我希望它永远不会重复 for 的结果。

最佳答案

我不会使用 for 循环和跟踪数组。而是创建一个包含您的值范围的数组并将其打乱。

$random_numbers = range(0, 999);
shuffle($random_numbers);

现在您可以从这个数组中弹出元素,并保证它们是唯一的。使用 str_pad()如果您需要将输出格式化为 000001

关于php - 如何在 for 循环中不重复随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451102/

相关文章:

javascript - 如何从 ul li 中查找数据?

css - Compass - Sprite 图像缩放

javascript - 表单提交成功后重定向

php - 如何用多维数组更新mysql表

html - 客户端 : HTML, DOM 和 CSS?

javascript - 更改所选日期时记住表单值

html - 使用带文本的CSS在悬停时增加宽度的div

php - 自动加载器预期类 Symfony2

javascript - Laravel 验证表中的唯一值以放入错误函数(js)

jquery - 占位符在 Firefox 中不起作用