Php CSV联盟不跳过空记录
我正在使用PHPleague解析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
$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 toskippemptyrecords
上,没有添加我自己的图层来过滤它。我试过使用$csv->skipmptyrecords()代码>但它不会跳过空记录。我做错什么了吗
我的文件看起来像:
我想跳过所有这些空记录。似乎是因为逗号
它不处理这些空记录
public function trimArray($arr)
{
$final = array();
foreach($arr as $k => $v)
{
if(array_filter($v)) {
$final[] = $v;
}
}
return $final;
}