我有一页上面有很多照片。我要用洗牌()来洗牌;
但你得用这个。
$images = array
(
'/images/carousel-1.jpg',
'/images/carousel-2.jpg',
'/images/carousel-3.jpg',
'/images/carousel-4.jpg',
'/images/carousel-5.jpg',
'/images/carousel-6.jpg',
);
shuffle($images); // the magic
foreach ($images as $image)
{
echo '<div class="image-entry">';
echo "\t" . '<img src="' . $image . '" />';
echo '</div>';
}和HTML;
<div class="image-entry">
<img src="/images/carousel-1.jpg" />
</div>
<div class="image-entry">
<img src="/images/carousel-2.jpg" />
</div>
<div class="image-entry">
<img src="/images/carousel-3.jpg" />
</div>
<div class="image-entry">
<img src="/images/carousel-4.jpg" />
</div>
<div class="image-entry">
<img src="/images/carousel-5.jpg" />
</div>
<div class="image-entry">
<img src="/images/carousel-6.jpg" />
</div>(这可能会持续到数百张照片上)
与其为每一个数组做一个数组,我还能用短代码调用它们吗?
发布于 2015-11-23 02:57:01
您可以使用:
$images = glob('/images/carousel-*.jpg');若要创建具有所有匹配文件名的数组(请参见盖布()),或使用地图()创建一系列文件名:
$images = array_map(
function($n) {
return "/images/carousel-$n.jpg";
}, range(1,10)
);https://stackoverflow.com/questions/33862899
复制相似问题