Heim >Backend-Entwicklung >PHP-Tutorial >Gewichtsfaktor zur Zufallssortierung in PHP hinzufügen
Viele Leute kennen PHP-Zufallssortierung, aber wie implementiert man gewichtete Zufallssortierung? In diesem Artikel werden die Daten zufällig nach Gewicht sortiert geteilt. Ich hoffe, dass er für alle hilfreich ist.
Die spezifische Implementierungsmethode ist wie folgt:
<?php /** * @param array $weight 权重 例如array('a'=>10,'b'=>20,'c'=>50) * @return string key 键名 */ function roll($weight = array()) { $roll = rand ( 1, array_sum ( $weight ) ); $_tmpW = 0; $rollnum = 0; foreach ( $weight as $k => $v ) { $min = $_tmpW; $_tmpW += $v; $max = $_tmpW; if ($roll > $min && $roll <= $max) { $rollnum = $k; break; } } return $rollnum; } $row=roll(array('a'=>10,'b'=>20,'c'=>50)); echo $row; ?>
Verwandte Empfehlungen:
Drei Sortiermethoden für Arrays in PHP. PHP-Schnellsortierung >
PHP-gängige Sortieralgorithmen lernen
Das obige ist der detaillierte Inhalt vonGewichtsfaktor zur Zufallssortierung in PHP hinzufügen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!