小编Mir*_*ška的帖子

SplFileObject + LimitIterator + 偏移量

我有两行的数据文件(两行仅用于我的示例,实际上,该文件可以包含数百万行)并且我使用带有偏移量的 SplFileObject 和 LimitIterator。但是这种组合在某些情况下有奇怪的行为:

$offset = 0;
$file = new \SplFileObject($filePath);
$fileIterator = new \LimitIterator($file, $offset, 100);
foreach ($fileIterator as $key => $line) {
  echo $key;
}
Run Code Online (Sandbox Code Playgroud)

输出为:01

但是将$offset设置为1,输出为空(foreach 不迭代任何行)。

我的数据文件包含这个:

{"generatedAt":1434665322,"numRecords":"1}
{"id":"215255","code":"NB000110"}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

谢谢

php offset splfileobject

5
推荐指数
0
解决办法
869
查看次数

标签 统计

offset ×1

php ×1

splfileobject ×1