什麼是使用嵌套數組中的權重混洗數組或數組的好算法?陣列或陣列的加權混洗?
實施例:
$array = array(
array("name"=>"John", "rank"=>3),
array("name"=>"Bob", "rank"=>1),
array("name"=>"Todd", "rank"=>8),
array("name"=>"Todd", "rank"=>14),
array("name"=>"Todd", "rank"=>4)
);
我想隨機洗牌的數組,但我想rank
值是一個重量。因此,排名較低的人更有可能位列榜首。
我已經嘗試了一些東西,比如通過數組迭代,拉出使用mt_rand(mt_rand(0,$value),$value)
選擇陣列,但我不認爲我是在正確的軌道上......
如果你解決了你自己的問題,你應該接受你自己的答案。 – 2012-02-23 08:03:44
在發佈問題後的48小時之內,不能接受您自己的答案。 – 2012-02-23 16:33:00