php fputcsv и окружающие поля
Я как раз собирался задать те же вопросы, что и вопрос, заданный здесь ....Принудительное использование fputcsv оболочки для * всех * полей
Вопрос был
Когда я использую fputcsv для записи строки в дескриптор открытого файла, PHP добавит символ включения в любой столбец, который, по его мнению, нуждается в этом, но оставит другие столбцы без вложений.
Например, вы можете получить такую строку
11, «Боб», Дженкинс, «200 главных улиц США» и др.
Если не считать фиктивного пробела в конце каждого поля, есть ли способ заставить fputcsv всегда заключать в столбцы символ включения (по умолчанию - ")?
Ответ был:
Нет, 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(' ')
)
Здесь нет опции «всегда заключать».
Мне нужно создать файл CSV, будет ли каждое поле закрыто ... Каково было бы лучшее решение?
Заранее спасибо...