这个数组正在被正确创建,虽然我需要选择一个然后打印它不会发生给我...任何想法?
<?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=""/>
答案 0 :(得分:2)
Qutoing PHP手册:
如果只选择一个条目,array_rand()将返回随机条目的键。否则,它返回随机条目的键数组。这样做是为了您可以选择随机键以及数组中的值。
你传递2作为第二个参数,因此得到一个你在#{1}}中作为字符串使用的键数组。
要解决这个问题,你必须写下:
<?php echo $bgimage; ?>