【发布时间】:2022-01-25 08:35:14
【问题描述】:
这个文件有 240 行上面的数据,不知何故它有 700+ 空行.. 当我使用此代码检查行时
function fn_get_order_csv($file){
$all_rows = array();
if (($handle = fopen($file[0]['path'], "r")) !== FALSE) {
$headers = fgetcsv($handle);
if(!empty($headers)){
foreach($headers as $key=>$value){
$headers[$key] = str_replace( ':','_',preg_replace('!\s+!', '_', strtolower( trim($value))) );
}
}
while ($row = fgetcsv($handle)) {
if(!empty($row)){
$all_rows[] = array_combine($headers, $row);
}
}
}
return $all_rows;
}
在上面的代码中,If(!empty($row)) 仍然计算空行并返回所有 900+ 行
但是,如果我将其更改为 If(!empty($row[4])) 它只返回 240 行....
我缺少什么来正确理解它?
【问题讨论】:
-
这能回答你的问题吗? fgetcsv skip blank lines in file
标签: php