По csv формату

Дюран

Приветствую.
Код:

Код (Text):
  1.         $file = fopen(‘/app/del.csv’, ‘w’);
  2.         fputcsv($file, [‘Иванов’, ‘Петров’], ‘;’);
  3.         fputcsv($file, [‘Иванов Петров’, ‘Петров’], ‘;’);
  4.         fclose($file);

генерирует мне файл:

Код (Text):
  1. Иванов;Петров
  2. «Иванов Петров»;Петров

,т.е. из-за пробела обрамило в кавычки.
В формате csv как то не говорится что из-за пробела будет обрамлять.
Что думаете, с кавычками правильней?
И может можно сделать без них?

Мне просто на входе, из другой системы, приходит csv, так вот в нем нет кавычек для таких полей, и отдавать мне тоже надо csv, вот я думаю прокатил ли мой с кавычками

 

Drunkenmunky

Нет, не из-за пробела.

PHP:
  1. fputcsv($file, [‘Иванов Петров’, ‘Петров’], ‘;’, »);
 

ADSoft

там же в если про стандарт прочитать — один из пунктов

может, но не обязано …

 

Дюран

Drunkenmunky, я так пробовал, пишет пустая строка недопустима

 

Drunkenmunky

Странно. В MySQL работает.
Если это принципиально, то попробуйте тогда false или null
Кроме того, если вам нужен только разделитель, используйте implode()

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *