Php Var_dump(";0";)返回字符串(5)";0“;
我有一个csv文件要插入到表中。如果值为0,我希望它是一个空字符串。当我检查($data!=“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(“([\”)”、
$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>