JavaScript与PHP在数组排序中的对比

JavaScript vs PHP in sorting an array

本文关键字:数组排序 PHP JavaScript      更新时间:2023-09-26

我正在从用户那里获取信息。然后我要对信息进行排序(字母数字),并再次将其返回给用户,因此不会将其保存到数据库

我可以使用JavaScript(您甚至可以依靠jQuery)或PHP来进行排序。由于数据可能包含许多行,我想知道以下排序方法:

假设我使用一个名为lines 的数组来标记所有行

  • 在JavaScript lines.sort()
  • 在PHP sort($lines)

我非常想知道客户端或服务器端是否会有任何不同的做法,主要是在速度方面。此外,如果准确性很重要,那么它们会有什么不同吗?请解释原因。

1)jQuery sort()的速度很快,因为它有客户端负载。

2) 对于服务器端排序,我们需要从整个数据中查找,而不仅仅是从当前页面中的显示中查找分页

对于服务器端排序最好用于:

  • 大型数据集

  • 更快的初始页面加载

  • 未运行javascript 的用户的可访问性

客户端排序最适合:

  • 小型数据集

  • 更快的后续页面加载

  • 能够让用户在不加载页面的情况下进行排序

这就决定了服务器端排序和客户端排序的区别。

这将取决于具体情况。Javascript意味着客户端加载。因此,如果客户端的系统速度较慢,则可能需要更长的时间。但服务器端意味着您必须将数据放入php(数据库或通过请求等),并在排序后返回到客户端。

另一件需要考虑的事情是php是受控制的。您可以确保输出是相同的。在Javascript中,它在每个系统上都应该是相同的。但不同的浏览器可能会在排序上产生不同的结果。