在PHP中排序数组的最佳方法

时间:2015-02-10 10:16:38

标签: php mysql arrays json sorting

我这里有一个复杂的问题,经过数月的研究,我仍然找不到更方便的方法。

我有一个网站,可以读取JSON文本文件,并将该JSON文件中的信息显示为网页。 JSON文件包含日期,操作,用户等字段。

我目前的做法是添加了文件上载HTML标记,以便用户可以选择要读取的JSON文件。我别无选择,只能进行文件上传,因为我没有别的办法,但我真的不想将这些文件上传到服务器,我只需要阅读内容。无论如何,在上传文件并将内容读入变量后,我必须将这些文件存储到MySql数据库,这样我就可以按日期对它们进行排序,我必须能够显示按日期排序的表格。

我有两个问题;

  • 有没有其他方法可以读取文本文件内容而无需上传要读取的文件?
  • 是否有某种简单的方法对数组进行排序(按日期)?

3 个答案:

答案 0 :(得分:3)

1)您可以在用户本地计算机上读取文件,但这必须使用JavaScript完成,并且有很多限制。 http://dev.w3.org/2006/webapi/FileAPI/

我建议无论如何都要上传文件,做你想做的事情,然后删除(unlink())文件。

2)PHP order array by date?

答案 1 :(得分:1)

1)有一种方法可以使用Javascript File Reader读取文件。也许你会发现this link有帮助。 如果您选择不使用Javascript,则必须在阅读之前将该文件上载到服务器上。您可以将其上传到临时位置,并在阅读完内容后将其删除。

2)除了其他答案中给出的想法之外,您可能想要了解PHP的array_multisort功能。

答案 2 :(得分:0)

为什么不直接将JSON数据存储到数据库中? 你没有上传文件(只是做一个sql插入),你可以添加日期并对其进行排序......