所以,我想删除结果之间的逗号。 我想要这样做的原因是因为我在以后的过程中导出到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"]
我找不到任何类似的问题。 谢谢大家的帮助。
答案 0 :(得分:3)
如果您要删除逗号,那么为什么要使用json_encode()
?
删除逗号后,不再能解码字符串。使用不同的编码,例如,使用分隔符连接值:
$piden = implode('/', $_POST['piden']);
但是,即使这样,输入数据包含逗号时也可能会出现问题。很可能你是&#34;编码&#34;手动CSV并且无法正确引用包含分隔符的值(逗号f.e)。
在将数据导出为CSV时,PHP函数fputcsv()
可以为您完成所有艰苦的工作。