예: 숫자 100이 주어지면 이 숫자를 구성하는 70, 20, 10과 같은 3개의 조합을 무작위로 얻어야 합니다.
코드는 다음과 같습니다.
<?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);?>
출력:
Array( [0] => 42 [1] => 25 [2] => 33)
This 기사에서는 무작위 조합을 얻는 방법에서 PHP를 사용하여 숫자를 지정하는 방법을 설명합니다. 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트를 참조하세요.
관련 권장 사항:
PHP 코드를 통해 배열의 지정된 키 값을 재귀적으로 얻는 방법
위 내용은 지정된 숫자에서 임의의 조합을 얻는 PHP 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!