Принуждение fputcsv для Использования Корпуса Для *все* Поля

То, когда я буду использовать fputcsv для выписывания строки к открытому дескриптору файла, PHP добавит символ включения к любому столбцу, которому она верит, нуждается в ней, но оставит другие столбцы без корпусов.

Например, Вы могли бы закончить со строкой как это

11,"Bob ",Jenkins,"200 main st. USA ",etc

За исключением добавления поддельного пространства в конец каждого поля, там какой-либо способ вынудить fputcsv всегда включить столбцы с корпусом (значения по умолчанию к") символ?

37
задан Alan Storm 22 March 2010 в 01:30
поделиться

1 ответ

Нет, fputcsv () включает поле только при следующих условиях.

/* enclose a field that contains a delimiter, an enclosure character, or a newline */
if (FPUTCSV_FLD_CHK(delimiter) ||
  FPUTCSV_FLD_CHK(enclosure) ||
  FPUTCSV_FLD_CHK(escape_char) ||
  FPUTCSV_FLD_CHK('\n') ||
  FPUTCSV_FLD_CHK('\r') ||
  FPUTCSV_FLD_CHK('\t') ||
  FPUTCSV_FLD_CHK(' ')
)

Не существует опции «всегда заключать».

28
ответ дан 27 November 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: