如何在PHP中排序CSV文件而不将整个文件加载到内存中?

时间:2018-10-21 19:33:06

标签: php sorting quicksort

我正在尝试编写一个PHP脚本,该脚本将处理CSV文件的一列或多列排序,并将结果输出到另一个文件。

是否可以对CSV文件进行排序而不将其完全加载到内存中?

1 个答案:

答案 0 :(得分:1)

没有,没有合理的方法。您需要内存中的数据才能进行比较并写入文件。

如果您知道每行的长度,则可以尝试冒泡。读取新的“有序”文件的原始行和最后一行。比较它们并在新文件中添加或添加。在此迭代之后,再次使用新文件作为原始文件,直到将其排序为止。

您应该使用MySQL之类的数据库。