0

以下代码生成从 1 到 10 的随机数

$ran = rand(1,10);

如果我想要自定义值中的随机数怎么办。即(1,3,6,7,9)


例如我需要从组(1,3,6,7,9)中生成任何一个数字

4

3 回答 3

1

你要array_rand()

或者你可以shuffle()而且总是只是参考$array[0]这也是“随机的”

于 2012-05-05T06:56:25.970 回答
1

你可以这样做,如下所示,

<?PHP

$numbers = array(1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 6);
$random_key = array_rand($numbers, 1);
print $random_key;

?>
于 2012-05-05T06:58:03.957 回答
0

你需要array_rand功能。参数是array_rand ( array $input [, int $num_req = 1 ] )。出于您的目的,请使用它,$var_rand = array_rand($arr);因为您只需要生成 1 个随机数。如需更多帮助,请参阅

此外,对于未来的问题,也发布您的 php 版本。某些功能在旧版本中不可用。不过,这个是可用的。

于 2012-05-05T07:03:14.817 回答