取一个数字数组,然后在php中从该数组中随机取出25个数字


Take an array of numbers, Then take out a randomly 25 numbers from that array in php

好的,我在这里有点迷路了。

我从一个sql数据库拉配置文件id到一个数组。

我想然后取这个数组,每次数组加载时随机选择25个数字,然后洗牌这些数字,这样它们以相同顺序出现的可能性就会降低。

你可以直接在MySQL中这样做:

SELECT id FROM profiles ORDER BY RAND() LIMIT 25

RAND()随机排序。这应该足以保证"它们以相同顺序出现的可能性较小"。如果你对随机性有更严格的要求,比如绘制的唯一性,你可能需要更复杂的解决方案。

shuffle($numbers);
然后

array_pop  ($numbers)