php 從指定數(shù)字中獲取隨機組合的簡單方法(推薦)
更新時間:2017年04月05日 09:35:41 投稿:jingxian
下面小編就為大家?guī)硪黄猵hp 從指定數(shù)字中獲取隨機組合的簡單方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
例如:給定數(shù)字100,需要隨機獲取3個組成這個數(shù)字的組合,例如70,20,10
代碼如下:
<?php
/**
* 獲取指定數(shù)字的隨機數(shù)字組合
* @param Int $var 數(shù)字
* @param Int $num 組合這個數(shù)字的數(shù)量
* @return Array
*/
function getNumGroups($var, $num){
// 數(shù)量不正確
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 從指定數(shù)字中獲取隨機組合的簡單方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- php+mysql實現(xiàn)數(shù)據(jù)庫隨機重排實例
- PHP隨機獲取未被微信屏蔽的域名(微信域名檢測)
- php隨機獲取金山詞霸每日一句的方法
- php獲取指定數(shù)量隨機字符串的方法
- php獲取一定范圍內取N個不重復的隨機數(shù)
- php 利用array_slice函數(shù)獲取隨機數(shù)組或前幾條數(shù)據(jù)
- php中實現(xiàn)獲取隨機數(shù)組列表的自定義函數(shù)
- php獲取四位字母和數(shù)字的隨機數(shù)的實現(xiàn)方法
- php獲取隨機數(shù)組列表的方法
- 深入PHP獲取隨機數(shù)字和字母的方法詳解
- PHP 獲取目錄下的圖片并隨機顯示的代碼
- PHP實現(xiàn)在數(shù)據(jù)庫百萬條數(shù)據(jù)中隨機獲取20條記錄的方法
相關文章
php上的memcache和memcached兩個pecl庫
一開始就在疑惑為什么會有兩個庫,且在php.net官方都有文檔支持。2010-03-03
PHP開發(fā)環(huán)境配置(MySQL數(shù)據(jù)庫安裝圖文教程)
下載完軟件后開始PHP開發(fā)環(huán)境的配置。注意是開發(fā)環(huán)境,不是服務器環(huán)境。2010-04-04
PHP實現(xiàn)獲取毫秒時間戳的方法【使用microtime()函數(shù)】
這篇文章主要介紹了PHP實現(xiàn)獲取毫秒時間戳的方法,結合實例形式分析了php使用microtime()函數(shù)獲取、轉換毫秒級時間戳的相關操作技巧,需要的朋友可以參考下2019-03-03
一些需要禁用的PHP危險函數(shù)(disable_functions)
有時候為了安全我們需要禁掉一些PHP危險函數(shù),整理如下需要的朋友可以參考下2012-02-02
解析PHP函數(shù)array_flip()在重復數(shù)組元素刪除中的作用
本篇文章是對PHP函數(shù)array_flip()在重復數(shù)組元素刪除中的作用進行了詳細的分析介紹,需要的朋友參考下2013-06-06

