php 從指定數(shù)字中獲取隨機(jī)組合的簡單方法(推薦)
例如:給定數(shù)字100,需要隨機(jī)獲取3個(gè)組成這個(gè)數(shù)字的組合,例如70,20,10
代碼如下:
<?php /** * 獲取指定數(shù)字的隨機(jī)數(shù)字組合 * @param Int $var 數(shù)字 * @param Int $num 組合這個(gè)數(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ù)字中獲取隨機(jī)組合的簡單方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- php+mysql實(shí)現(xiàn)數(shù)據(jù)庫隨機(jī)重排實(shí)例
- PHP隨機(jī)獲取未被微信屏蔽的域名(微信域名檢測(cè))
- php隨機(jī)獲取金山詞霸每日一句的方法
- php獲取指定數(shù)量隨機(jī)字符串的方法
- php獲取一定范圍內(nèi)取N個(gè)不重復(fù)的隨機(jī)數(shù)
- php 利用array_slice函數(shù)獲取隨機(jī)數(shù)組或前幾條數(shù)據(jù)
- php中實(shí)現(xiàn)獲取隨機(jī)數(shù)組列表的自定義函數(shù)
- php獲取四位字母和數(shù)字的隨機(jī)數(shù)的實(shí)現(xiàn)方法
- php獲取隨機(jī)數(shù)組列表的方法
- 深入PHP獲取隨機(jī)數(shù)字和字母的方法詳解
- PHP 獲取目錄下的圖片并隨機(jī)顯示的代碼
- PHP實(shí)現(xiàn)在數(shù)據(jù)庫百萬條數(shù)據(jù)中隨機(jī)獲取20條記錄的方法
相關(guān)文章
php上的memcache和memcached兩個(gè)pecl庫
一開始就在疑惑為什么會(huì)有兩個(gè)庫,且在php.net官方都有文檔支持。2010-03-03PHP開發(fā)環(huán)境配置(MySQL數(shù)據(jù)庫安裝圖文教程)
下載完軟件后開始PHP開發(fā)環(huán)境的配置。注意是開發(fā)環(huán)境,不是服務(wù)器環(huán)境。2010-04-04PHP實(shí)現(xiàn)獲取毫秒時(shí)間戳的方法【使用microtime()函數(shù)】
這篇文章主要介紹了PHP實(shí)現(xiàn)獲取毫秒時(shí)間戳的方法,結(jié)合實(shí)例形式分析了php使用microtime()函數(shù)獲取、轉(zhuǎn)換毫秒級(jí)時(shí)間戳的相關(guān)操作技巧,需要的朋友可以參考下2019-03-03一些需要禁用的PHP危險(xiǎn)函數(shù)(disable_functions)
有時(shí)候?yàn)榱税踩覀冃枰粢恍㏄HP危險(xiǎn)函數(shù),整理如下需要的朋友可以參考下2012-02-02PHP實(shí)現(xiàn)負(fù)載均衡的加權(quán)輪詢方法分析
這篇文章主要介紹了PHP實(shí)現(xiàn)負(fù)載均衡的加權(quán)輪詢方法,簡單描述了常見的負(fù)載均衡算法,并結(jié)合實(shí)例形式分析了加權(quán)輪詢的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-08-08解析PHP函數(shù)array_flip()在重復(fù)數(shù)組元素刪除中的作用
本篇文章是對(duì)PHP函數(shù)array_flip()在重復(fù)數(shù)組元素刪除中的作用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06