从php中的CSV文件中删除Blank ROWS

tel*_*per 1 php csv row blank-line

是否可以从CSV文件中删除所有空白ROWS?

我正在尝试计算CSV文件中的所有行,但是想要排除不包含特定列或整行的值的行.

这就是我用来计算当前行数的方法.

$import = file($target_path, FILE_SKIP_EMPTY_LINES);
$num_rows = count($import);
echo $num_rows;
Run Code Online (Sandbox Code Playgroud)

样品:

Jun,Bronse,137 Raven,Princeton,TX,75407,2147088671,Nell@Gmail.Com,1990,CHEVROLET,K1500,,
,,,,,,,,,,,,
,,,,,,,,,,,,
,,,,,,,,,,,,
Nella,Brown,111 Venna St,Princeton,TX,75407,2147177671,lakb@Gmail.Com,1993,CHEVROLET,K1500,,
Jun,Bronse,137 Raven,Princeton,TX,75407,2147088671,Nell@Gmail.Com,1990,CHEVROLET,K1500,,
,,,,,,,,,,,,
Jun,Bronse,137 Raven,Princeton,TX,75407,2147088671,Nell@Gmail.Com,1990,CHEVROLET,K1500,,
Run Code Online (Sandbox Code Playgroud)

Bar*_*mar 10

$lines = file("test.csv", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
$num_rows = count($lines);
foreach ($lines as $line) {
    $csv = str_getcsv($line);
    if (empty($csv[SPECIFIC_COLUMN])) {
        $num_rows--;
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您不想检查特定列,只过滤掉所有列为空的行,请将其更改为:

    if (count(array_filter($csv)) == 0) {
Run Code Online (Sandbox Code Playgroud)