从 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()
可以为您完成所有艰巨的工作。
所以,我想删除结果之间的逗号。 我想这样做的原因是因为在稍后的过程中我导出到 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()
可以为您完成所有艰巨的工作。