如何按名称对图像进行排序?

时间:2017-12-05 08:22:39

标签: php arrays image sorting directory

/* function:  returns files from dir */
function get_files($images_dir,$exts = array('jpg')) {
    $files = array();
    if($handle = opendir($images_dir)) {
        while(false !== ($file = readdir($handle))) {
            $extension = strtolower(get_file_extension($file));
            if($extension && in_array($extension,$exts)) {
                $files[] = $file;
            }
        }
        closedir($handle);
    }
    return $files;
}

我的图像名为01-image.jpg,02-image.jpg等,但是当我回复它们时,它们是随机排列的,我如何按名称命名?

3 个答案:

答案 0 :(得分:1)

在回显之前使用sort() - 按升序排序数组或rsort() - 按降序排序数组

您可以阅读有关排序数组here

的更多信息
// function to get img

$order = sort($img);
echo($order)

答案 1 :(得分:0)

您可以使用 SORT_STRING 选项

进行排序

http://php.net/manual/en/function.sort.php

sort($files, SORT_STRING);

答案 2 :(得分:0)

1)将目录的内容读取到变量(数组)
2)根据需要对数组进行排序:Sorting Arrays
3)运行你的时间打印文件名..