入れ子配列の重みを使って配列をシャッフルする良いアルゴリズムとは何ですか?配列または配列の加重シャッフル?
例:
$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)
を使用して、選択された配列を引き出すように、いくつかのことを試してきましたが、私は、私は正しい軌道に乗ってるとは思わない...
あなた自身の問題を解決したら、あなた自身の答えを受け入れるべきです。 –
質問を投稿してから48時間が経過するまで、あなた自身の回答を受け入れることはできません。 –