什么是使用嵌套数组中的权重混洗数组或数组的好算法?阵列或阵列的加权混洗?
实施例:
$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