Итак, я хочу удалить запятые между результатами.
Причина, по которой я хочу это сделать, заключается в том, что позже я экспортирую в 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']);
Однако даже в этом случае могут возникнуть проблемы, когда входные данные содержат запятые. Скорее всего, вы «кодируете» CSV вручную и не можете правильно указать значения, которые содержат разделитель (запятые f.e).
Функция PHP fputcsv()
может выполнить всю тяжелую работу за вас, когда дело доходит до экспорта данных в формате CSV.
Других решений пока нет …