从json_encode中删除逗号

时间:2016-01-27 18:27:30

标签: php sql json csv comma

所以,我想删除结果之间的逗号。 我想要这样做的原因是因为我在以后的过程中导出到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"]

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

1 个答案:

答案 0 :(得分:3)

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

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

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

但是,即使这样,输入数据包含逗号时也可能会出现问题。很可能你是&#34;编码&#34;手动CSV并且无法正确引用包含分隔符的值(逗号f.e)。

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