Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中排序数组的最佳方法_Php_Mysql_Arrays_Json_Sorting - Fatal编程技术网

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

在PHP中排序数组的最佳方法,php,mysql,arrays,json,sorting,Php,Mysql,Arrays,Json,Sorting,我这里有一个复杂的问题,经过几个月的研究,我仍然找不到一个更方便的方法 我有一个网站,可以读取JSON文本文件,并将JSON文件中的信息以表格的形式显示在网页上。JSON文件包含日期、操作、用户等字段 我目前的做法是添加一个文件上传HTML标记,以便用户可以选择要读取的JSON文件。我别无选择,只能上传文件,因为我看不到其他方式,但我真的不想上传这些文件到服务器上,我只需要阅读内容。无论如何,在上传文件并将内容读入变量后,我必须将这些文件存储到MySql数据库中,这样我才能按日期对它们进行排序,

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

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

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

我有两个问题

  • 有没有其他方法可以读取文本文件内容而不上传文件进行读取
  • 是否有某种简单的方法对数组进行排序(按日期)
1)您可以在本地计算机上读取用户的文件,但这必须使用JavaScript完成,并且有很多限制

我建议上传文件,做你想做的,然后删除(通过
unlink()
)文件

2)

1)您可以在本地计算机上读取用户的文件,但这必须使用JavaScript完成,并且有很多限制

我建议上传文件,做你想做的,然后删除(通过
unlink()
)文件


2) 为什么不将JSON数据直接存储到数据库中?
您不必上传文件(只需执行sql插入),您可以添加日期并对其进行排序…

为什么不将JSON数据直接存储到数据库中? 您不必上传文件(只需执行sql插入),您可以添加日期并对其进行排序…

1)有一种使用Javascript文件读取器读取文件的方法。也许你会觉得有用。 如果您选择不使用Javascript,则必须在读取文件之前将其上载到服务器上。您可以将其上载到临时位置,并在阅读内容后将其删除

2) 除了其他答案中给出的想法之外,您可能还想看看PHP的函数

1)有一种使用Javascript文件读取器读取文件的方法。也许你会觉得有用。 如果您选择不使用Javascript,则必须在读取文件之前将其上载到服务器上。您可以将其上载到临时位置,并在阅读内容后将其删除


2) 除了其他答案中给出的想法之外,您可能还想看看PHP的函数

要排序的
uasort()
可能重复。将文件上载到
/tmp
,您的操作系统将自动清除该文件-或使用pastebin API和
文件获取内容
(取决于这些文件包含的信息)。尽管如此,我相信这个问题对于那些固执己见的人来说是不合适的。经过数月的研究,我是否正确地理解了这一点?你能做的最好的事情就是将数组保存到mySQL,这样你就可以在查询时按日期对它们进行排序了?在几个月的研究中,你没有偶然发现uasort()和类似的函数吗?如果你需要读取服务器上的数据,你需要上传这些数据;上传文件和传输文件内容之间没有区别。如果您只需要在用户浏览器上重新显示数据,而服务器不需要知道内容,那么您可以使用文件API在JS中完成整个工作(请参阅或)。可能重复使用
uasort()
进行排序。将文件上载到
/tmp
,您的操作系统将自动清除该文件-或使用pastebin API和
文件获取内容
(取决于这些文件包含的信息)。尽管如此,我相信这个问题对于那些固执己见的人来说是不合适的。经过数月的研究,我是否正确地理解了这一点?你能做的最好的事情就是将数组保存到mySQL,这样你就可以在查询时按日期对它们进行排序了?在几个月的研究中,你没有偶然发现uasort()和类似的函数吗?如果你需要读取服务器上的数据,你需要上传这些数据;上传文件和传输文件内容之间没有区别。如果您只需要在用户的浏览器上重新显示数据,而服务器不需要知道内容,那么您可以使用文件API在JS中完成全部工作(请参阅或)。