似乎一個龐大而複雜的代碼庫取決於arsort生成的順序。在我深入瞭解50個班級中實際發生的情況之前 - 是否有一種簡單的方法來調換具有相同值的項目?Futz測試arsort()相關的代碼?
換句話說,如果輸入的是
['foo' => 3, 'bar' => 3, 'baz' => 3, 'this' => 2, 'that' => 2]
我想獲得也許
['baz' => 3, 'bar' => 3, 'foo' => 3, 'this' => 2, 'that' => 2]
一個跑,然後
['baz' => 3, 'bar' => 3, 'foo' => 3, 'that' => 2, 'this' => 2]
另一個隨機運行。
那些是重複的鍵 – Ghost 2014-09-25 04:04:40
我第二@Ghost - 洗牌數組,你應該使用Fisher Yates算法:http://stackoverflow.com/questions/3169805/how-can-i-randomize-an-array- in-php-by-provide-a-seed-and-get-the-order – Centril 2014-09-25 04:05:58
@Ghost對不起,我試着舉一個簡單的例子。固定。 – chx 2014-09-25 04:10:06