PHP随机数1-20输出

时间:2014-03-28 20:09:22

标签: 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>';
?>

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

1 个答案:

答案 0 :(得分:6)

也许看看shuffle

这样的事情:

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

foreach ($numbers as $number) {

    echo $number;
}