首页 > 解决方案 > 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>

标签: php

解决方案


推荐阅读