php - 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]);
}
如何检查单元格值是否为空?
解决方案
在第二个示例中,您缺少“)”,因此这可能会给您带来错误。
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]);
如果你有一个空字符串。
推荐阅读
- javascript - --Expected token ':'-- 在我的 VS Code 中,但是 --Uncaught SyntaxError: Unexpected token 'return'-- 在我的浏览器上
- reactjs - 对应该是 props 和 state 的纯函数的渲染方法的警告
- kubernetes - 无法通过 kubectl 代理打开服务
- android - Delphi Firemonkey - 为 Android 中的通知通道分配自定义警报
- amazon-web-services - 使用 AWS 的 ssl 证书后,我收到 [Your connection is not private]
- regex - 正则表达式从路径中排除某些字符串
- java - 在哪里放置@Cacheable注解
- postgresql - PostgreSQL 中的递归查询以创建菜单树
- tensorflow - Python 3.8.3 与张量流不兼容
- javascript - WebDriverIO 遍历 URL 并滚动浏览每个