【发布时间】:2017-04-05 20:31:05
【问题描述】:
我正在尝试使用 php usort 在我的网站上显示图像,因此新图像应位于顶部,最旧的图像应位于底部。我尝试使用usort,但它不起作用,图像仍然以相反的方式显示,旧的在顶部,新的在底部。我的代码有问题,或者为什么会这样? (我在 stackoverflow 上阅读了所有有共同点的主题,但我没有弄清楚哪里出了问题。)
我使用这个代码:
$folder_path = 'posters/';
$num_files = glob($folder_path . "*.{JPG,jpg,gif,png,bmp}", GLOB_BRACE);
usort( $num_files, function( $a, $b ) { return filemtime($a) < filemtime($b); } );
$folder = opendir($folder_path);
【问题讨论】:
-
使用 mysql 按日期或 id desc 排序,然后它会按您的意愿排序
-
@ShafiqulIslam 不能使用 mysql order by 来订购不是来自 mysql 数据库的东西...
-
你是对的,检查我的答案,希望它能解决你的问题
标签: php glob usort opendir filemtime