Quindi, il mio codice genera un file CSV utilizzando la funzione integrata di PHP fputcsv
.Wrap Valori CSV generati da PHP fputcsv() con ""
Per il delimitatore, utilizzo ','
(una virgola).
Per il contenitore, utilizzo '"'
(una virgola doppia).
Tuttavia, quando provo qualcosa come
fputcsv($file,array('a','b',"long string, with commas",NULL,''),',','"');
emette
a,b,"long string, with commas",,
ma vorrei che per l'uscita
"a","b","long string, with commas","",""
C'è un modo semplice per affrontare questo , o dovrei scrivere un sostituto per fputcsv
?
L'output è valido CSV. Il tuo altro strumento è rotto. –
Perché vuoi le virgolette su ogni campo? –
@Ignacio, Andrew: Apparentemente, nascosto in un piccolo angolo della finestra di dialogo di importazione su software di foglio di calcolo è un'opzione per condensare più campi vuoti ('a ,,, = =' 'a,') e/o rimuoverli ('a ,,, '=>' a'). E a quanto pare alcuni utenti lo hanno verificato e non lo sanno, quindi la soluzione facile, a taglia unica, consiste nel forzare ogni campo vuoto ad essere una stringa vuota ('a," "," "," "'). –