我试着写下列情况下的算法:特殊随机算法,对PHP
- 有是有一些/串数(N)变量(挑选任何类型)
- 有一个米长的二维阵列:
阵列的一个例子:
$variations = array(
array('1.1', '1.2', '1.3'),
array('2.1', '2.2', '2.3'),
array('3.1', '3.2', '3.3'),
array('4.1', '4.2', '4.3', '4.4'),
array('5.1', '5.2', '5.3'),
array('6.1', '6.2', '6.3'),
array('7.1', '7.2', '7.3'),
...
array('M.1', 'M.2', 'M.3', 'M.4', 'M.5')
);
对于每个变量I需要的从从每个级别的阵列,例如获得值的唯一组合:
- 参数是567,结果是1.2,2.3,3.1,4.1,5.2,6.1,7.3,... M.4
- 参数是1000,结果是1.3,2.1,3.3,4.3,5.1,6.2,7.1,... M.1
- ...
- 参数是567,结果是1.2,2.3,3.1,4.1, 5.2,6.1,7.3,... M.4
更新:如果我再次提供相同的参数值,结果应该是相同的。
有没有人有任何建议?
你想从每个子阵列中选择一个随机项目? – AbraCadaver 2014-10-06 17:27:03
这个例子需要我多一点澄清。 – boomoto 2014-10-06 17:28:39
我应该这样工作:对于我提供的每个参数,它应该通过$ variations数组并从每个嵌套数组中选取一个项目。例如。我提供了“537”作为参数,那么它将从第一项开始(例如)“1.2”,然后从第二项开始2.3,然后从第三项开始,然后从3.1开始,直到最后一个“M.4”。它应该保持相同的值相同的变化,并使其不同,如果参数不相等。 – Grin 2014-10-06 17:31:29