Php变量随机确定值

时间:2017-04-24 11:29:19

标签: php

我尝试创建一个发送随机值的变量!

 $random = mt_rand(5,10);

但我希望变量随机,我选择的数字如下:

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

变量必须随机发送5或10或15或25或30

10 个答案:

答案 0 :(得分:1)

喜欢那个?

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

答案 1 :(得分:1)

你可以做的是使用mt_rand函数,其值为1到6,然后乘以5。

示例:

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

答案 2 :(得分: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];

答案 3 :(得分:0)

您可以使用元素数组并获取随机项

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

    $myvalue = array_rand($items);

答案 4 :(得分: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 
}

答案 5 :(得分: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)];

答案 6 :(得分:0)

如果排列了随机数,那么这可能会有所帮助:

$list=array(5,10,15,20,25,30);
$n=count($list)-1;
$random=$list(rand(0,$n));

答案 7 :(得分:0)

$values = [5,10,15,20,25,30];
//shuffle the array
shuffle($values);
foreach($values as $v){
  print $v;
}
总是以不同的顺序......

答案 8 :(得分:0)

您可以使用rand()

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

将产生:

随机

510152530

答案 9 :(得分:0)

请尝试此代码

var s = "wordA wordB wordC wordB \n wordD";
var pattern = @"(?<=wordA.*?)wordB(?=.*?wordD)";
var result = Regex.Replace(s, pattern, "<<<$&>>>", RegexOptions.Singleline);
Console.WriteLine(result);
// => wordA <<<wordB>>> wordC <<<wordB>>> 
//    wordD