这就是我想做的事情: 从 20-30 个用户 ID 的列表中创建一个包含 100 个随机值的数组。 我需要让每个用户的数量尽可能相等。 (如果有 25 个用户,每个用户在数组中将有 4 个位置,(100/25 = 4),并且顺序必须是随机的。
以包含 10 个和 3 个用户 ID 的数组为例: 该数组可以读取 (3,2,3,1,2,1,2,3,1,2,1)。 这里有三个 3、三个 2 和四个 1。 在仍然填充十个数组的同时尽可能相等。
请帮帮我...
这是如何部署的模型 http://fitzpicks.com/squarebet.php
在模型中,我使用电子表格创建的字符串来填充单元格。
附:我刚刚开始使用 html、css 和 php,所以请不要用你的 super 黑客技巧来取笑或破坏我的网站!
干杯格雷格
最佳答案
这是 PHP manual entry for shuffle 中的示例:
<?php
$numbers = range(1, 20);
shuffle($numbers);
foreach ($numbers as $number) {
echo "$number ";
}
?>
在您的情况下,如果您想使用初始数组中的值四次,您可以执行以下操作:
$ids = array(101, 102, 109, 110);
$random = array_merge($ids, $ids, $ids, $ids);
shuffle($random);
foreach ($random as $id) {
echo "$id ";
}
我认为您可以只处理 $random
数组中的前 100 个项目。
将来,您可以查看所有 array functions in the PHP manual以获得适当的功能。
关于php - 从 int php 池创建随机数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18397764/