首页 > 解决方案 > PHP从csv文件中解析空数据

问题描述

我正在尝试使用 PHP 逐行从 csv 文件中获取数据,然后插入到 Mysql 中。

csv 文件的行中的某些值是空的,需要作为 Null 值加载到 Mysql 中。我似乎无法检查这些值。我试过了:

        if (strlen($csv[9])==0) {
            $follow_up1 = null;
        } else {
            $follow_up1 = $mysqli->real_escape_string($csv[9]);
        }

或者:

    if (empty($csv[9]) {
        $follow_up1 = null;
    } else {
        $follow_up1 = $mysqli->real_escape_string($csv[9]);
    }

或者:

    if (is_null($csv[9]) {
        $follow_up1 = null;
    } else {
        $follow_up1 = $mysqli->real_escape_string($csv[9]);
    }

如何检查单元格值是否为空?

标签: php

解决方案


在第二个示例中,您缺少“)”,因此这可能会给您带来错误。

if (empty($csv[9])) {
        $follow_up1 = null;
    } else {
        $follow_up1 = $mysqli->real_escape_string($csv[9]);
    }

你也可以搜索:

$follow_up1 = $csv[9] === '' ? null : $mysqli->real_escape_string($csv[9]);

或者 :

 $follow_up1 = $csv[9] === "NULL" ? null : $mysqli->real_escape_string($csv[9]);

如果你有一个空字符串。


推荐阅读