我有一段代码从目录中提取一组图像。 问题是,它允许我不想要的重复。 有人知道如何让每一幅图像都独一无二吗? 用我有限的知识似乎无法立即弄明白。谢谢!
<?php
$files = glob("images/*.*");
for($x = 0 ; $x < 4; $x++)
{
$fileNum=rand(1, count($files));
$image = $files[$fileNum];
echo '<img src="'.$image .'" id="lay"/>';
}
?>
答案 0 :(得分:0)
看起来您希望数组中的四个随机文件回显出来。我建议您使用array_rand(4)
从列表中获取四个随机密钥。
$files = glob("images/*.*");
$keys = array_rand(4);
foreach ($keys as $key) {
$image = $files[$key];
echo '<img src="'.$image .'" id="lay"/>';
}
答案 1 :(得分:-1)
请改为尝试:
<?php
$files = glob("images/*.*");
foreach ( $files as $file )
{
echo '<img src="'. $file .'" id="lay"/>';
}
?>
希望我能帮到你!