首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用随机图片而不是特定图片?

使用随机图片而不是特定图片?
EN

Stack Overflow用户
提问于 2013-11-07 22:24:10
回答 4查看 78关注 0票数 0

我当前的脚本是:

代码语言:javascript
复制
$attach[] = array('pics/pic1.jpg', 'image/jpeg');

我怎样才能改变它,使它图片在图片/文件夹中的随机图片,而不是指定的?

图片中大概有20张图片/

我希望脚本使用随机数。

EN

回答 4

Stack Overflow用户

发布于 2013-11-07 22:30:19

您可以使用array_rand()来实现这一点。如果您还没有将所有文件放入一个数组中,那么可以使用glob()轻松完成

代码语言:javascript
复制
$all_pics = array();
foreach (glob("./pics/*") as $filename)
    $all_pics[] = array($filename, filetype($filename));

$random_pic = array_rand($all_pics);

这是通用的,如果您确定您的图片都命名为pic1pic2等,那么生成一个随机数并像在sal00ms answer中一样使用它可能会更好。

票数 6
EN

Stack Overflow用户

发布于 2013-11-07 22:27:36

您可以尝试如下所示:

代码语言:javascript
复制
$attach[] = array('pics/pic'.rand(1,20).'.jpg', 'image/jpeg');

并将您的文件重命名为pic1,pic2...,pic20

票数 5
EN

Stack Overflow用户

发布于 2013-11-07 22:37:26

您也可以尝试下面这样的方法

代码语言:javascript
复制
function getRandomImage()
{
    // add more images in the array
    $pics = array('pics/pic1.jpg', 'image/pic.jpeg', 'photo/pic.png');
    $i = rand(0, count($pics)-1);
    return $pics[$i];
}

$image = getRandomImage();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19838346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档