【发布时间】:2013-07-05 21:57:21
【问题描述】:
我需要生成 n ($size_of_list) 名称列表...
可能的成员在数组 ($names_list) 中给出,它给出了名称和该名称出现的机会。所以它是一个 40 个字符串和整数数组的数组:
$names_list = array (
0 => array ('name' => "Mike", 'frequency' => 8),
1 => array ('name' => "Jane", 'frequency' => 7),
2 => array ('name' => "Leopold", 'frequency' => 1),
3 => array ('name' => "George", 'frequency' => 5),
...
39 => array ('name' => "Mark", 'frequency' => 6)
)
$names_list[0] = array('name' => "Mike", 'frequency' => 8) 表示 $name="Mike" 的 $frequency(或机会)为 8,而 "Leopold" 的机会值为 1 - 出现的机会很小......
【问题讨论】:
-
我的问题是这个数组可能有多大,好像它是相当大的可能的解决方案可能会遇到内存限制,另一个问题是什么是在第一个实例中生成这个数组?可能有更聪明的方法来解决这个问题
-
@Anigel 输入数组
$names_list的大小始终为 40 个元素,但输出可高达 5-6.000 个元素...实际上我还有 5-6 个输入数组需要生成至少 4-5.000 个元素的测试数据库... -
@Anigel 但我会将生成的值一一放入数据库中,因此大小无关紧要:)