2017-04-24 60 views
-1

我嘗試創建一個發送隨機值的變量!Php可變隨機確定值

$random = mt_rand(5,10); 

,但我想變隨機帶我選擇這樣的數字:

$random = 5;10;15;20;25;30 

變量必須隨機送5或10或15或25或30只

+0

',而(($ R = mt_rand(5,30))%5 == 0!);';-) – JustOnUnderMillions

+0

它有答案[這裏](HTTP: //stackoverflow.com/questions/1643431/how-to-get-random-value-out-of-an-array)和[here](http:// stackoverflow。com/questions/4233407/get-random-item-from-array) –

回答

1

你可以做的是使用mt_rand函數值從1到6,然後用5

例它們相乘:

$random = mt_rand(1, 6) * 5; 
+0

非常感謝:) – psppro26

1

這樣呢?

$random = mt_rand(1,6) * 5; 
1

使用array_rand挑選從數組隨機密鑰,然後你可以把它放到另一個。

http://php.net/manual/en/function.array-rand.php

$input = array(5,10,15,20,25); 
$rand_key = array_rand($input); 
$another_array[] = $input[$rand_key]; 
+0

這樣做的好處是它允許您在需要時更新數字,而不需要計算它的計算方式,例如就好像你需要在某個階段添加13。 – gabe3886

+0

是的,這只是一種方法,有很多。我想展示一些像替代解決方案的東西:)它取決於真正的原因是什麼使用需要:) – Peter

0

你可以使用和元素的數組,並得到一個隨機項

$items = Array(5,10,15,20,...50); 

    $myvalue = array_rand($items); 
0

假設你已經擁有你想要一個數組中的值,你可以簡單地得到一個隨機位置的陣列。由第一元件限定於數組的大小甲rand()可以解決這個

<?php 

$valores = [1,5,12,17,22,30,90,2,4,6]; // choose de values here 

for($i=0;$i<200;$i++){ // just to print more than 1 value 
    echo $valores[rand(1,sizeof($valores))-1]."<br>"; // really pick the values here. start in 1 because we'll remove 1 
} 
0

5它將永遠是步驟是什麼?然後,你可以不喜歡

$random = mt_rand(1,6) * 5; 

否則我把你想從一個陣列中選擇號碼,並使用mt_rand()選擇一個隨機元素:

$random_temp = array(3,6,8,13,16,19); 
$random = $random_temp[mt_rand(0,6)]; 
0

如果隨機數擺着,那麼這可能幫助:

$list=array(5,10,15,20,25,30); 
$n=count($list)-1; 
$random=$list(rand(0,$n)); 
0
$values = [5,10,15,20,25,30]; 
//shuffle the array 
shuffle($values); 
foreach($values as $v){ 
    print $v; 
} 

總是以不同的順序...

0

您可以使用rand()

$random = rand(1, 6) * 5; 

會產生:

510152530隨機。

0

請試試這個代碼

$random = rand(0,30); 

if(($random%5)==0) 
{ 
    echo $random; 
} 
else 
{ 
    echo roundUpToAny($random); 
} 
function roundUpToAny($n,$x=5) { 
    return round(($n+$x/2)/$x)*$x; 
}