In diesem Artikel wird hauptsächlich die Methode zum Erhalten zufälliger Kombinationen aus bestimmten Zahlen in PHP vorgestellt. Ich hoffe, dass er für alle hilfreich ist.
Zum Beispiel: Angesichts der Zahl 100 müssen Sie zufällig 3 Kombinationen erhalten, aus denen diese Zahl besteht, z. B. 70, 20, 10
Der Code lautet wie folgt:
<?php /** * 获取指定数字的随机数字组合 * @param Int $var 数字 * @param Int $num 组合这个数字的数量 * @return Array */ function getNumGroups($var, $num){ // 数量不正确 if($var<$num){ return array(); } $total = 0; $result = array(); for($i=1; $i<$num; $i++){ $tmp = mt_rand(1, $var-($num-$i)-$total); $total += $tmp; $result[] = $tmp; } $result[] = $var-$total; return $result; } // demo $result = getNumGroups(100, 3); print_r($result); ?>
Ausgabe:
Array ( [0] => 42 [1] => 25 [2] => 33 )
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
PHP-, MySQL-Umgebungskonfiguration
PHPFunktions-Curl-Anfrage – Crawl-Seite/Schnittstellentest
PHPGrundlegende Funktionszusammenfassung
Das obige ist der detaillierte Inhalt vonPHP-Methode, um zufällige Kombinationen aus bestimmten Zahlen zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!