我有1-20,000之间的数字列表。我希望将所有这些数字随机插入到表格中,并且只插入一次。我怎么能做到这一点?
例如1-10,它们将按以下顺序插入,而不是1,2,3,4
9 3 五 1 2 4 6 ..等
答案 0 :(得分:0)
$arr = <numbers 1-20K>
shuffle($arr);
<code to insert into sql>
答案 1 :(得分:0)
您可以使用Knuths或Floyds算法来实现此目的,然后将所有数字存储在数据库中。请阅读此SO问题以了解实施情况:
Unique random numbers in an integer array in the C programming language
一个提示,请确保您不会为生成的每个数字保存到数据库中,您应该批量插入。