私は2行のデータファイルを持っており(私の例のためだけに2行、実際には、そのファイルには数百万行を含めることができます)、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"}
私が間違っていることは何ですか?
ありがとう