Php变量随机定值

Php变量随机定值,php,Php,我尝试创建一个发送随机值的变量 $random = mt_rand(5,10); 但是我想要随机变量,我选择的数字如下: $random = 5;10;15;20;25;30 变量必须随机发送5或10或15或25或30,就像那样 $random = mt_rand(1,6) * 5; 您可以使用mt_rand函数将值从1到6,然后将它们乘以5 例如: $random = mt_rand(1, 6) * 5; 使用array\u rand从数组中拾取随机键,然后可以将其放入另一个数组中

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

 $random = mt_rand(5,10);
但是我想要随机变量,我选择的数字如下:

$random = 5;10;15;20;25;30
变量必须随机发送5或10或15或25或30,就像那样

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

您可以使用
mt_rand
函数将值从1到6,然后将它们乘以5

例如:

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

使用
array\u rand
从数组中拾取随机键,然后可以将其放入另一个数组中


您可以使用元素的和数组并获得一个随机项

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

    $myvalue = array_rand($items);

假设数组中已经有了所需的值,只需获得数组的随机位置即可。将第一个元素限制为数组大小的
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 
}

是否总是五步走?然后你可以做类似的事情

$random = mt_rand(1,6) * 5;
否则,我会将要从中选择的数字放入数组中,并使用mt_rand()选择一个随机元素:


如果随机数已排列,则这可能有助于:

$list=array(5,10,15,20,25,30);
$n=count($list)-1;
$random=$list(rand(0,$n));
始终以不同的顺序…

您可以使用:

将产生:

5
10
15
25
30
随机。请尝试此代码

$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;
}

while($r=mt_rand(5,30))%5!==0);-)它有答案,这样做的好处是,它允许您在需要时更新数字,而不需要计算它,例如,如果您需要在某个阶段添加13。是的,这只是一种方法有很多。我想展示一些类似替代解决方案的东西:)这取决于真正的原因需要什么:)
$list=array(5,10,15,20,25,30);
$n=count($list)-1;
$random=$list(rand(0,$n));
$values = [5,10,15,20,25,30];
//shuffle the array
shuffle($values);
foreach($values as $v){
  print $v;
}
$random = rand(1, 6) * 5;
$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;
}