来自数组PHP5的随机图像

时间:2009-11-29 19:07:16

标签: php

这个数组正在被正确创建,虽然我需要选择一个然后打印它不会发生给我...任何想法?

<?php
$bgimagearray = array();
$iterator = new DirectoryIterator("/home/sites/yellostudio.co.uk/public_html/public/themes/yello/images/backgrounds");
foreach ($iterator as $fileinfo) {
    if ($fileinfo->isFile() && !preg_match('/-c\.jpg$/', $fileinfo->getFilename())) {
        $bgimagearray[] = "'" . $fileinfo->getFilename() . "'";
    }
}

$bgimage = array_rand  ( $bgimagearray, 2 );


?>
<img src="<?php echo URL_PUBLIC; ?>public/themes/yello/images/backgrounds/<?php echo $bgimage; ?>" alt=""/>

1 个答案:

答案 0 :(得分:2)

Qutoing PHP手册:

  

如果只选择一个条目,array_rand()将返回随机条目的键。否则,它返回随机条目的键数组。这样做是为了您可以选择随机键以及数组中的值。

你传递2作为第二个参数,因此得到一个你在#{1}}中作为字符串使用的键数组。

要解决这个问题,你必须写下:

<?php echo $bgimage; ?>