按数字排序directory_map()的结果

问题描述 投票:0回答:1

我正在使用CodeIgniter 3.1.11创建一个简单的网站,在该网站中,我使用directory_map()获取文件夹中包含的所有照片。

它托管在Debian上,并且照片以数字命名,我希望它们以数字顺序返回,但不要这样:

 1.jpg
 ...
 9.jpg
 10.jpg
 ...
 19.jpg
 20.jpg
 etc...

我有:

 1.jpg
 10.jpg
 11.jpg
 ...
 2.jpg
 20.jpg
 21.jpg
 etc...

我在返回数组之前尝试在sort()函数中添加directory_map(),正如我在许多主题中看到的那样:

natsort($filedata);
return $filedata;

但是大多数人在几个主题中建议的natsort()似乎并没有以正确的方式对它们进行排序。

所以我有点卡在这里,我认为PHP以这种方式将文件排序为字符串而不是整数,但我不知道该怎么做。

非常感谢所有帮助,]。>

我正在使用CodeIgniter 3.1.11创建一个简单的网站,在该网站中,我使用directory_map()获取文件夹中包含的所有照片。它托管在Debian上,照片用数字命名,然后我...

php sorting codeigniter-3
1个回答
0
投票

您可以尝试usort()

© www.soinside.com 2019 - 2024. All rights reserved.