以特定顺序显示文件夹中的图像

时间:2011-03-29 10:56:40

标签: php

在我的php项目中,我有一个名为Gallery1的文件夹(路径是images / gallery1)。其中包含名为1.jpg,2.jpg,20.jpg,8.jpg等的图像。我想按升序显示该文件夹中的所有图像(1.jpg,2.jpg,8.jpg,20.jpg等等)。有谁知道这个?

提前致谢

2 个答案:

答案 0 :(得分:5)

<?php
// Find all files in that folder
$files = glob('images/gallery1/*');

// Do a natural case insensitive sort, usually 1.jpg and 10.jpg would come next to each other with a regular sort
natcasesort($files);


// Display images
foreach($files as $file) {
   echo '<img src="' . $file . '" />';
}

// ???
// Profit :D
?>

答案 1 :(得分:3)

您可以使用按自然顺序排序的natsort

来自PHP.net的示例

$array1 = array("img12.png", "img10.png", "img2.png", "img1.png");
natsort($array1);

Array
(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => img12.png
)