を使用して大きな CSV ファイルを解析していますSplFileObject
。この CSV には、ほぼ 100,000 のレコードと複数の列があります。
これらの列の一部は空です。
次のコードがあります。
$file = new SplFileObject($uploadedFile);
$file->setFlags(SplFileObject::READ_CSV);
// ignore the header
$it = new LimitIterator($file, 1);
foreach ($it as $row) {
list(
$email,
$name) = $row;
}
スクリプトを実行すると、常にエラーが発生します。
PHP 通知: 未定義のオフセット: 5 行目の script.php の 1
PHP 通知: 未定義のオフセット: 5 行目の script.php の 2
............
PHP 通知: 未定義のオフセット: 5 行目の script.php の 35
5 行目は実際のlist() = $row
これを修正する方法はありますか?たぶん、配列に値があることを確認することによって?
ありがとう