0

を使用して大きな 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

これを修正する方法はありますか?たぶん、配列に値があることを確認することによって?

ありがとう

4

1 に答える 1