使用Shuffle();所有照片

时间:2015-11-23 02:31:17

标签: php jquery html

我有一个页面上有很多照片。我将使用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>

(这可能会持续数百张照片)

有没有一种方法可以用短代码调用所有这些数组?

1 个答案:

答案 0 :(得分:0)

您可以使用:

$images = glob('/images/carousel-*.jpg');

创建一个包含所有匹配文件名的数组(请参阅glob()),或使用array_map()创建一系列文件名:

$images = array_map(
    function($n) {
        return "/images/carousel-$n.jpg";
    }, range(1,10)
);