2015-02-10 61 views
0

我在这里遇到了一个复杂的问题,经过几个月的研究,我仍然无法找到一个更方便的方法。在PHP中对数组进行排序的最佳方法

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

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

我有2个问题;

  • 是否有任何其他方式来读取文本文件的内容,而无需上传文件来读取?
  • 是否有某种简单的方法来排序数组(按日期)?
+0

[按日期排列的PHP顺序数组?]可能的重复(http://stackoverflow.com/questions/6401714/php-order-array-by-date) – Voycey 2015-02-10 10:19:14

+0

'uasort()'排序。上传文件到'/ tmp',你的操作系统会自动清除它 - 或者使用pastebin API和'file_get_contents'(取决于这些文件保存的信息)。尽管如此,我相信这个问题对于褒贬不一的回答而言是偏离的。 – 2015-02-10 10:19:26

+4

我是否正确,在研究__months__之后,你能做的最好的事情是将数组保存到mySQL中,以便在查询时可以按日期排序?你在研究的几个月里没有偶然发现uasort()和类似的功能? – Sejanus 2015-02-10 10:23:28

回答

0

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

1

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

2)除了在其他答案中给出的想法,你可能想看看PHP的array_multisort函数。