我有这个 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()
如果您需要将输出格式化为 000
、001
等
关于php - 如何在 for 循环中不重复随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17451102/