php - Var_dump("0") 返回字符串(5) "0"
问题描述
我有一个要插入表格的 csv 文件。任何值为 0 的地方,我都希望它是一个空字符串。当我检查 if ($data !== "0") 它不起作用时,因为显然 my$data
不是 0,而是string(5)
var_dump'ed 时的“0”。
我试过了:html_entity_decode, htmlentities, htmlspecialchars, htmlspecialchars_decode
。我还尝试与&#-48;
(没有-)进行比较,我猜这是 0 的 html 代码。
这是我目前拥有的。csv 在 "" 中包含所有内容,因此我删除了那些preg_replace("([\"])", "", $data);
<table>
<thead>
<tr>
<?php foreach($header as $key => $h): ?>
<th><?= preg_replace("([\"])", "", $h); ?></th>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
<?php foreach($data_rows as $key => $data_row): ?>
<tr class="tbody-tr">
<?php foreach($data_row as $key => $data): ?>
<td><?php
$data = preg_replace("([\"])", "", $data);
var_dump($data);
if ($data !== "0") {
echo $data;
} else {
echo "";
}
?></td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
解决方案
推荐阅读
- c# - 解析 json 并搜索属性 c#
- macros - 用于备份幻灯片的 Latex 宏
- c# - Http 响应中的 Azure 函数返回字符串
- redis - 如何在 digitalocean 应用平台上连接或安装 redis 进行会话管理?
- mongodb - Kotlin KMongo 库嵌套查询不起作用
- javascript - React - 期望分配或函数调用
- javascript - 如何将局部变量动态插入到反应 JSX 映射函数中?
- c++ - 将嵌套的 for 循环转换为递归(c++)
- python - 如何将 TensorFlow 输出边界框调整为原始图像的大小
- java - Java/RegEx - 如何在字符串中找到第一个非单词数字?