В списке изображений нет дубликатов

0

У меня есть фрагмент кода, который вытаскивает набор изображений из каталога. Проблема в том, что она позволяет дублировать, чего я не хочу. Кто-нибудь знает, как позволить каждому изображению быть уникальным? Не могу понять, как я могу это понять сразу с моими ограниченными знаниями. благодарю!

 <?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
Лучший ответ

Похоже, вы хотите, чтобы четыре случайных файла из массива выходили из него. Я предлагаю вам использовать array_rand(4) чтобы получить четыре случайных ключа из списка.

$files = glob("images/*.*");
$keys = array_rand(4);
foreach ($keys as $key) {
    $image = $files[$key];
    echo '<img src="'.$image .'" id="lay"/>';
}
-1

Попробуйте это вместо этого:

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

foreach ( $files as $file )
{
echo '<img src="'. $file .'" id="lay"/>';
}
?>

Надеюсь, я могу вам помочь!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню