循环浏览文件夹中的图像并按 PHP 中的元日期排序

Looping through images in folder and sorting by meta date in PHP

我正在尝试设置幻灯片放映,但想让它动态化,所有需要做的就是将图像添加到文件夹以将其包含在幻灯片放映中。

这是我目前所拥有的一部分,它按预期工作。但是,我想首先包含最新的图像,目前它按字母顺序排列的文件名。

foreach(glob('media/slides/*.JPG') as $image){
    if($image_count <'15'){
        echo '<img class="slides" src="'.$image.'">';
    }
    $image_count++;
}

我可以像这样从元数据中获取日期:

$exif_data = exif_read_data($image);
echo $exif_data['FileDateTime'];

但不确定如何相应地对它们进行排序。

如果您用来检索一组数据的方法本身不支持排序,主要方法是将数据存储在数组中并对其进行排序。

对于任意排序方式,您可以使用 usort(),它允许您提供完全自定义的排序逻辑来比较和重组数组中的项目。