【发布时间】:2012-03-13 06:29:17
【问题描述】:
什么是使用嵌套数组的权重对一个或多个数组进行混洗的好算法?
例子:
$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) 选择的数组,但我认为我的方向不正确...
【问题讨论】:
标签: php arrays random weighted