我正在尝试输出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作为字符串存储在页面上的数组中。
答案 0 :(得分:6)
也许看看shuffle
?
这样的事情:
<?php
$numbers = range(1, 20);
shuffle($numbers);
foreach ($numbers as $number) {
echo $number;
}