PHP随机数1-20输出

Fra*_*sca 1 php arrays random

我正在尝试输出20张图像,这些图像都在命名文件1-20.png中编号.而不是按顺序输出它们我想随机化输出.

最初我有这个,但它显然是非常静态的,必须有一种方法可以使用foreach循环,但只输出数字而不是数组.

此外,它不应重复数字.

<?php
foreach (array_rand($numbers, 19) as $key)
    echo '<div class="avatar"><img src="' . $numbers[$key] . '.png" /></div>';
?>
Run Code Online (Sandbox Code Playgroud)

然后将数字1-20作为字符串存储在页面上的数组中.

Dom*_*c P 6

也许看一看shuffle

像这样的东西:

<?php
$numbers = range(1, 20);
shuffle($numbers);

foreach ($numbers as $number) {

    echo $number;
}
Run Code Online (Sandbox Code Playgroud)