0

你好我有这个问题。

我有一个要验证的 .csv,所有变量都不能为空。

如果我的 .csv 是

A;ABC;
A;A;
A;A;
A;A;

读取这个文件的 php 看起来像:

$fd = fopen("uploads/".$nombreArchivo,"r");
        while (!feof($fd)){
                $lineTexto++;
                $reg = fgets($fd);
                $arreglo = explode(";", $reg);
                if(count($arreglo)==3){
                    if(!$arreglo[2]){
                        $_SESSION["info"]=$_SESSION["info"]."The cell 3 of the line $lineTexto can not be null<br/>";
                    }
                }
                else{
                    $_SESSION["info"]=$_SESSION["info"]."Número de líneas incorrectos en la linea $lineTexto<br/>";
                }
            }

结果是

第 4 行的单元格 3 不能为空

那么所有其他有换行符但它们为空的行呢?

谢谢你的时间。

4

1 回答 1

1

它们不是空的 .. 问题是它们包含空白空间,您可以通过使用来解决这个问题trim

    if (count($arreglo) == 3) {
        $arreglo[2] = trim($arreglo[2]);
        if (! $arreglo[2]) {
            echo "The cell 3 of the line $lineTexto can not be null<br/>";
        }
    } else {
        echo "Número de líneas incorrectos en la linea $lineTexto<br/>";
    }

示例输出

The cell 3 of the line 1 can not be null
The cell 3 of the line 2 can not be null
The cell 3 of the line 3 can not be null
The cell 3 of the line 4 can not be null
于 2012-09-21T17:09:50.747 回答