我試着寫下列情況下的算法:特殊隨機算法,對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