Tak więc, mój kod generuje plik CSV za pomocą wbudowanej w PHP funkcji fputcsv
.Wrap Wartości CSV generowane przez PHP fputcsv() z ""
Dla ogranicznika używam ','
(przecinek).
Do obudowy używam '"'
(podwójny cytat).
Jednak, gdy próbuję coś
fputcsv($file,array('a','b',"long string, with commas",NULL,''),',','"');
wyprowadza
a,b,"long string, with commas",,
ale chciałbym go do wyjścia
"a","b","long string, with commas","",""
Czy istnieje prosty sposób na radzenie sobie z tym , czy musiałbym napisać zamiennik dla fputcsv
?
Dane wyjściowe są prawidłowe CSV. Twoje inne narzędzie jest zepsute. –
Dlaczego chcesz cytaty na każdym polu? –
@Ignacio, Andrew: Wygląda na to, że ukryty w małym rogu okna dialogowego importu na arkuszu kalkulacyjnym oprogramowanie jest opcją do skondensowania wielu pustych pól ('a ,,,' => 'a,') i/lub ich usunięcia ('a ,,, '=>' a'). I najwyraźniej niektórzy użytkownicy mają to sprawdzone i nie znają tego, więc proste, uniwersalne rozwiązanie polega na wymuszeniu, by każde puste pole było pustym łańcuchem ("a," "," "," "). –