gpt4 book ai didi

php从目录生成随机图像

转载 作者:可可西里 更新时间:2023-11-01 00:48:46 30 4
gpt4 key购买 nike

我必须从目录生成随机图像。我知道哪个很简单,比如,

   $dire="images/";
$images = glob($dire. '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
$randomImage = $images[array_rand($images)];
<input type="image" src="<?=$randomImage;?>" alt="<?=$randomImage;?>" />

但我必须确保在随机生成第二次之前,该目录中的每张图像都至少选择了一次。上面的代码只会显示任何随机图像。

我的想法是,我必须将随机图像存储在一个数组中,并且每次使用新创建的随机图像检查该数组。如果新的随机图像不在该数组中,我需要显示该图像,否则我必须找到另一张图像。

我根据以上想法创建了以下代码。

  $allimgs=array();
$dire="images/";
$images = glob($dire. '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
$randomImage = $images[array_rand($images)];

if(!in_array($randomImage,$allimgs))
{
$allimgs[]=$randomImage;
<input type="image" src="<?=$randomImage;?>" alt="<?=$randomImage;?>" />
}

但我仍然坚持使用这段代码。有人请帮忙改进这段代码吗?或者其他想法?

谢谢。

最佳答案

一个解决方案可能是这样做:

<?
// initialize $images
shuffle($images);
$randomImage = array_pop($images);
?>
<input type="image" src="<?=$randomImage;?>" alt="<?=$randomImage;?>" />

这将保证您以随机顺序仅使用每张图片一次。

关于php从目录生成随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11876075/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com