我有一个页面上有很多照片。我将使用shuffle();
来改组它们但你必须使用它。
$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>
(这可能会持续数百张照片)
有没有一种方法可以用短代码调用所有这些数组?
答案 0 :(得分:0)
您可以使用:
$images = glob('/images/carousel-*.jpg');
创建一个包含所有匹配文件名的数组(请参阅glob()),或使用array_map()创建一系列文件名:
$images = array_map(
function($n) {
return "/images/carousel-$n.jpg";
}, range(1,10)
);