【发布时间】:2014-02-07 23:32:32
【问题描述】:
我正在使用 SplFileObject 解析一个大型 CSV 文件。此 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
有什么办法可以解决这个问题吗?也许通过检查数组是否有值?
谢谢
【问题讨论】:
标签: php splfileobject