Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CSV联盟不跳过空记录_Php_Thephpleague - Fatal编程技术网

Php CSV联盟不跳过空记录

Php CSV联盟不跳过空记录,php,thephpleague,Php,Thephpleague,我正在使用PHPleague解析csv并将其插入数据库 我的代码如下: $csv = Reader::createFromPath($path, 'r'); $csv->skipEmptyRecords(); $csv->setHeaderOffset(0); $csv_header = $csv->getHeader(); $stmt = (new Statement()) ->offset('0') ->limit('20') ; $rec

我正在使用PHPleague解析csv并将其插入数据库

我的代码如下:

$csv = Reader::createFromPath($path, 'r');
$csv->skipEmptyRecords();

$csv->setHeaderOffset(0);
$csv_header = $csv->getHeader();

$stmt = (new Statement())
    ->offset('0')
    ->limit('20')
;

$records = $stmt->process($csv);
foreach($records as $record){
    print_r($record); // this show that it has processed empty records as well
}
exit();
我可以自己修剪空记录,也可以调用以下函数作为
$records=$this->trimArray($records)

然而,我希望它在那之前被修剪。在csvleague to
skippemptyrecords
上,没有添加我自己的图层来过滤它。我试过使用
$csv->skipmptyrecords()但它不会跳过空记录。我做错什么了吗

我的文件看起来像:


我想跳过所有这些空记录。

似乎是因为
逗号
它不处理这些空记录
    public function trimArray($arr)
    {
        $final = array();

        foreach($arr as $k => $v)
        {
            if(array_filter($v)) {
                $final[] = $v;
            }
        }

        return $final;

    }