从 json_encode 中删除逗号

Remove commas from json_encode

所以,我想删除结果之间的逗号。 我想这样做的原因是因为在稍后的过程中我导出到 CSV 并且逗号让我的表格变得疯狂。

这是我的 HTML

<input type="checkbox" name="piden[]" value="lunes">Lunes<br>
<input type="checkbox" name="piden[]" value="martes">Martes<br>
<input type="checkbox" name="piden[]" value="miercoles">Miércoles<br>
<input type="checkbox" name="piden[]" value="jueves">Jueves<br>
<input type="checkbox" name="piden[]" value="viernes">Viernes<br>
<input type="checkbox" name="piden[]" value="sabado">Sábado<br>
<input type="checkbox" name="piden[]" value="domingo">Domingo<br>

这是我的 PHP

$piden =json_encode($_POST['piden']);

我在数据库中的结果如下所示。 唯一的问题是结果之间的逗号。

["miercoles","sabado","domingo"]

我找不到任何类似的问题。 谢谢大家的帮助。

如果你想删除逗号,那你为什么要使用 json_encode()

删除逗号后,无法再对字符串进行解码。使用不同的编码,例如,使用分隔符连接值:

$piden = implode('/', $_POST['piden']);

但是,即使这样,当输入数据包含逗号时,您也可能会遇到问题。很可能您是 "encoding" 手动 CSV 并且未能正确引用包含分隔符(逗号 f.e)的值。

在将数据导出为 CSV 时,PHP 函数 fputcsv() 可以为您完成所有艰巨的工作。