php - 从 int php 池创建随机数组

标签 php arrays shuffle

这就是我想做的事情: 从 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/

相关文章:

php - Magento:添加自定义 EAV 属性,在创建实体时使用其默认值自动填充

php - 以指定用户身份从 php 运行 shell 脚本

javascript - typescript 数字数组接受的字符串值

java - 创建一个 Java 洗牌程序

bash - 在 BASH shell 中随机排列数组元素的简单方法?

PHP 网站在本地主机上工作正常,但当我上传到服务器时却无法工作

PHP + MySQL : Big CSV file import

c++ - 当存储新元素时,二维数组会删除元素本身

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

c++ - 打乱矩阵