PHP - 检查csv行是否为空

时间:2014-02-03 16:52:32

标签: php csv

在我的代码中,我正在阅读带fgetcsv函数的csv文件

while($line = fgetcsv($handle, 4096)){
    .....
}

如何检查$line何时为空,我的意思是$line = ',,,,,,,,'注意:我并不总是知道列数。

2 个答案:

答案 0 :(得分:1)

一种方法是:

if (str_replace(array(',', ' '), '', $line) != '') {
  // do something
}

基本上,它会在你从字符串中删除所有逗号和空格后比较该行。

答案 1 :(得分:0)

您可以获取数组中文件的内容并检查哪个索引具有空值。 像这样 -

$handle = fopen("file.csv","r");
$data = fgetcsv($handle,",");
while($data = fgetcsv($handle)) 
{
$array = explode(",",$data[0]);
print_r($array);
}
fclose($handle);