Php 生成具有特定范围的20个随机数的最短方法
我需要生成一个数组,其中包含20个介于1和200之间的随机数。我是否可以使用更短/更干净的代码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
<?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);