例如:給定數字100,需要隨機獲取3個組成這個數字的組合,例如70,20,10
代碼如下:
<?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 從指定數字中獲取隨機組合的簡單方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。
新聞熱點
疑難解答
圖片精選