php 從指定數(shù)字中獲取隨機(jī)組合的簡單方法(推薦)
更新時(shí)間:2017年04月05日 09:35:41 投稿:jingxian
下面小編就為大家?guī)硪黄猵hp 從指定數(shù)字中獲取隨機(jī)組合的簡單方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
例如:給定數(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ī)獲取未被微信屏蔽的域名(微信域名檢測)
- 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中fopen不能創(chuàng)建中文文件名文件的問題
下面小編就為大家?guī)硪黄獪\談php中fopen不能創(chuàng)建中文文件名文件的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
php實(shí)現(xiàn)的mysqldb讀寫分離操作類示例
這篇文章主要介紹了php實(shí)現(xiàn)的mysqldb讀寫分離操作類,結(jié)合實(shí)例形式分析了php針對(duì)數(shù)據(jù)庫的讀寫分離操作實(shí)現(xiàn)技巧,并給出了該封裝類的具體使用方法,需要的朋友可以參考下2017-02-02
PHP學(xué)習(xí)之?dāng)?shù)組的定義和填充
先了解一下數(shù)組,數(shù)組就是把一組數(shù)據(jù)按順序放在一起。PHP的數(shù)組和其它的語言數(shù)組有一點(diǎn)點(diǎn)不同:第一,保存的數(shù)據(jù)是可以是任何類型的;第二,數(shù)組的索引可以是數(shù)字,也可以是字符串。2011-04-04
php set_time_limit(0) 設(shè)置程序執(zhí)行時(shí)間的函數(shù)
一個(gè)簡單的例子,在網(wǎng)頁里顯示1500條語句,如果未設(shè)置失效時(shí)間,則程序執(zhí)行到791時(shí)結(jié)束了,如果把 set_time_limit(0); 前的注釋符//去除,則程序直到1才結(jié)束。2010-05-05
php 微信開發(fā)獲取用戶信息如何實(shí)現(xiàn)
這篇文章主要介紹了php 微信開發(fā)獲取用戶信息如何實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2016-12-12

