이 글은 주로 PHP에서 지정된 숫자로부터 임의의 조합을 얻는 방법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.
예: 숫자 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 )
위는 이 기사의 전체 내용입니다. 모든 사람의 연구에 도움이 되기를 바랍니다.
관련 권장사항:
PHP함수 컬 요청 - 페이지 크롤링/인터페이스 테스트
위 내용은 지정된 숫자에서 임의의 조합을 얻는 PHP 메소드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!