Php 生成具有特定范围的20个随机数的最短方法

Php 生成具有特定范围的20个随机数的最短方法,php,Php,我需要生成一个数组,其中包含20个介于1和200之间的随机数。我是否可以使用更短/更干净的代码 <?php $x= array (rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),r

我需要生成一个数组,其中包含20个介于1和200之间的随机数。我是否可以使用更短/更干净的代码

<?php 
$x= array (rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200));
echo '<pre>'; print_r($x); echo '</pre>';
?>


无需循环。
用于创建1-200之间的所有数字,然后使用获取数组中的前20项


A
for
会更干净。您可以使用
for循环
<?php
$arr = array();
for($i=0; $i<20; $i++){
  $random_num = rand(1,200);
  array_push($arr, $random_num);
}

?>
$range = range(1,200);
shuffle($range);
$random = array_slice($range,0,20);
var_dump($random);