我有一个要插入到表中的csv文件。值等于0的任何地方,我都希望它是一个空字符串。当我检查($ data!==“ 0”)是否不起作用时,因为显然我的$data
不是0,而是在var_dump时是string(5)
“ 0”。>
我已经尝试过:html_entity_decode, htmlentities, htmlspecialchars, htmlspecialchars_decode
。我还尝试过与&#-48;
(不带-)进行比较,我猜这是html代码为0。
这是我目前拥有的。 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>