【发布时间】:2014-02-22 14:14:49
【问题描述】:
我已经生成了一个包含 (n) 个随机唯一值 (cols) 在数字 0 和 1080 之间的数组。我现在需要在 x 个键(行)上随机插入这些值。这些行还需要是随机且唯一的,并且介于“0”和“1880”之间。
所以,如果我有 8 个介于 0 和 1080 之间的随机值
Array (
[0] => 94
[1] => 337
[2] => 601
[3] => 751
[4] => 793
[5] => 864
[6] => 923
[7] => 1047
)
我需要这些是唯一的键值,并且在 0 到 1880 之间随机选择,如下所示:
Array (
[5] => 94
[105] => 337
[621] => 601
[827] => 751
[852] => 793
[1087] => 864
[1310] => 923
[1781] => 1047
)
如果值的数量大于可用键的数量 (0-1800),我需要这些键来保存一个值数组,在条目上随机拆分。
示例:(0 - 20 之间的 5 个唯一随机值(列)和(0 - 10 之间的 3 个随机键(行))
Array (
[0] => Array (
[0] => 1
[1] => 4
)
[3] => Array (
[0] => 11
[1] => 15
)
[7] => 18
)
我已经知道如何在 JavaScript 中进行此操作,但我不确定如何将其转换为 PHP。我也觉得“随机函数”可以使用一些改进,因为它现在可能会导致接近无限循环。
jsbin 可以be found here.
【问题讨论】:
-
是否允许
array(15 => 15)(重复的键和值)、array(15 => 21, 18 => 21)(重复的 2 个值)?
标签: php