Php Var_dump(";0";)返回字符串(5)";0“;

Php Var_dump(";0";)返回字符串(5)";0“;,php,Php,我有一个csv文件要插入到表中。如果值为0,我希望它是一个空字符串。当我检查($data!=“0”)时,它不起作用,因为显然我的$data不是一个0,而是一个字符串(5)“0”,当变量转储时 我试过:html\u entity\u decode,htmlspecialchars,htmlspecialchars\u decode。我还试着与和#-48(不带-),我想这是0的html代码 这就是我现在拥有的。csv的所有内容都在“”中,因此我删除了带有preg\u replace(“([\”)”、

我有一个csv文件要插入到表中。如果值为0,我希望它是一个空字符串。当我检查($data!=“0”)时,它不起作用,因为显然我的
$data
不是一个0,而是一个
字符串(5)
“0”,当变量转储时

我试过:
html\u entity\u decode,htmlspecialchars,htmlspecialchars\u decode
。我还试着与
和#-48(不带-),我想这是0的html代码

这就是我现在拥有的。csv的所有内容都在“”中,因此我删除了带有
preg\u replace(“([\”)”、“”、$data);



你尝试过修剪吗?
是的,也没用:(哦,没关系。它成功了!谢谢如果
var\u dump()
表示不可见的字符,你可以在十六进制编辑器中检查这些字符/字节。“csv中有所有字符”,“所以我用preg\u replace([\”),“,$data)”删除它们-听起来您从文件中读取此数据的方式不太理想。该部分应该使用您是否尝试了
trim
?是的,也不起作用:(哦,没关系。它起作用了!谢谢如果
var\u dump()
指示不可见字符,您可以在十六进制编辑器中检查这些字符/字节是什么。“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>