phpは重みに従ってデータをランダムに並べ替えるメソッドを実装し、phpは並べ替えを実装します
この記事の例では、PHP で重みに従ってデータをランダムに並べ替える方法を説明します。参考のためにみんなで共有してください。
具体的な実装方法は以下の通りです。
コードをコピーします コードは次のとおりです:
/**
* @param array $weight Weight 例: array('a'=>10,'b'=>20,'c'=>50)
* @return 文字列キー キー名
*/
関数 roll($weight = array()) {
$roll = rand ( 1, array_sum ( $weight ) );
$_tmpW = 0;
$ロール番号 = 0;
foreach ( $weight as $k => $v ) {
$min = $_tmpW
$_tmpW += $v;
$max = $_tmpW
if ($roll > $min && $roll
$rollnum = $k;
休憩
}
}
$rollnum を返します。
}
$row=roll(array('a'=>10,'b'=>20,'c'=>50));
エコー $行
?>
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/940497.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/940497.html技術記事 PHP は重みに従ってデータをランダムに並べ替える方法を実装します。この記事では、PHP が重みに従ってデータをランダムに並べ替える方法を説明します。参考のためにみんなで共有してください。 具体的で実践的...