Var_dump(“ 0”)返回字符串(5)“ 0”

时间:2019-05-27 08:15:08

标签: php

我有一个要插入到表中的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>

0 个答案:

没有答案