2011-03-25 38 views
1

我有一个680,000个ID(每行一个)的文件,我必须进入一个数组。修剪与FILE_IGNORE_NEW_LINES

我现在正在用file()函数加载它。

我想知道其中这2个方法是更快和/或更好(为什么):

  • (a)用文件()加载它,使用FILE_IGNORE_NEW_LINES参数
  • (b)中使用file()加载它,然后在该阵列上使用array_map('trim')

回答

9

几乎可以肯定A ...参数是有原因的。 B需要对array_map()进行额外的函数调用,并且对每行调整trim(),以及在每个数组元素中添加额外字符的额外内存开销,直到您再次将它们全部修剪掉。