我有两行的数据文件(两行仅用于我的示例,实际上,该文件可以包含数百万行)并且我使用带有偏移的 SplFileObject 和 LimitIterator。但是这种组合在某些情况下会有奇怪的行为:
$offset = 0;
$file = new \SplFileObject($filePath);
$fileIterator = new \LimitIterator($file, $offset, 100);
foreach ($fileIterator as $key => $line) {
echo $key;
}
输出为:01
但是将$offset设置为1,输出为空白(foreach 不会迭代任何行)。
我的数据文件包含以下内容:
{"generatedAt":1434665322,"numRecords":"1}
{"id":"215255","code":"NB000110"}
我做错了什么?
谢谢