图像列表中没有重复项

时间:2015-02-18 20:45:47

标签: php

我有一段代码从目录中提取一组图像。 问题是,它允许我不想要的重复。 有人知道如何让每一幅图像都独一无二吗? 用我有限的知识似乎无法立即弄明白。谢谢!

 <?php
$files = glob("images/*.*");

for($x = 0 ; $x < 4; $x++)
{

$fileNum=rand(1, count($files));
$image = $files[$fileNum];

echo '<img src="'.$image .'" id="lay"/>';
}
?>

2 个答案:

答案 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"/>';
}
?>

希望我能帮到你!