У меня есть файл данных с двумя строками (две строки только для моего примера, в реале, этот файл может содержать миллионы строк), и я использую SplFileObject и LimitIterator с офсетным. Но эта комбинация имеет странное поведение в некоторых случаях:SplFileObject + LimitIterator + offset
$offset = 0;
$file = new \SplFileObject($filePath);
$fileIterator = new \LimitIterator($file, $offset, 100);
foreach ($fileIterator as $key => $line) {
echo $key;
}
Выхода:
Но с $ компенсированы набор для , выход пустой (Еогеасп не перебирать все строки).
Мой файл данных содержит следующее:
{"generatedAt":1434665322,"numRecords":"1}
{"id":"215255","code":"NB000110"}
Что я делаю неправильно?
Благодаря
Я не знаю, если это важно или нет, но есть недостающий ' «' в конце первого ligne вашего файла данных. – Blackus
Это просто опечатка, когда я сформировал его как код. –
Итак, это может быть помечено как ошибка PHP или хотя бы неправильное поведение? Я правильно понял это? –