1

我正在使用 php opendir 函数从一个文件中 ajaxing 一个图像数组。它在本地按顺序工作,但当我将它上传到我的服务器时随机吐出。我想可能是因为我没有亲自订购它,所以它正在这样做。我尝试在我的数组上使用natsort() ,然后用JSON_ENCODE 将它发回,但它不起作用,因为它返回了一个对象(并且它的顺序仍然错误,只是编号)。我从 console.log() 本地得到这个:

 ["01_cul_project_01.jpg", "02_cor_project_02.jpg", "03_cul_project_03.jpg",...]

这是来自console.log()的我的服务器:

 0: "07_cor_project_07.jpg"
 1: "08_cul_project_08.jpg"
 2: "15_cor_project_15.jpg"
 ...

有没有更好的排序数组的方法?有关如何解决此问题的任何建议?提前为您的帮助喝彩。

编辑 01 - 解决方案

使用 javascript 对 JSON 回调后的数组进行排序:

 var blah = array("3","1","5"...);
 blah.sort();
4

1 回答 1

1

使用 javascript 对 JSON 回调后的数组进行排序:

var blah = ["3", "1", "5"...];
blah.sort();

["1", "2", "3"...]
于 2012-01-19T10:48:42.887 回答