我正在尝试输出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作为字符串存储在页面上的数组中.
也许看一看shuffle?
像这样的东西:
<?php
$numbers = range(1, 20);
shuffle($numbers);
foreach ($numbers as $number) {
echo $number;
}
Run Code Online (Sandbox Code Playgroud)