2 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),rand(1,200),rand(1,200),rand(1,200),rand(1,200),rand(1,200));
echo '<pre>'; print_r($x); echo '</pre>';
?>
Run Code Online (Sandbox Code Playgroud)
不需要循环。
使用range创建 1-200 之间的所有数字,将其打乱并使用array_slice获取数组中的前 20 个项目。
$range = range(1,200);
shuffle($range);
$random = array_slice($range,0,20);
var_dump($random);
Run Code Online (Sandbox Code Playgroud)