Por lo tanto, mi código genera un archivo CSV utilizando la función incorporada de PHP fputcsv
.Ajustar los valores CSV generados por PHP fputcsv() con ""
Para el delimitador, uso ','
(una coma).
Para el gabinete, uso '"'
(una comilla doble).
Sin embargo, cuando intento algo así como
fputcsv($file,array('a','b',"long string, with commas",NULL,''),',','"');
emite
a,b,"long string, with commas",,
pero me gustaría que la salida
"a","b","long string, with commas","",""
¿Hay una manera fácil de hacer frente a este ¿O tendría que escribir un reemplazo para fputcsv
?
La salida es CSV válida. Tu otra herramienta está rota. –
¿Por qué quieres las cotizaciones en cada campo? –
@Ignacio, Andrew: Aparentemente, escondido en una pequeña esquina del diálogo de importación en el software de la hoja de cálculo, hay una opción para condensar múltiples campos vacíos ('a ,,,' => 'a,') y/o eliminarlos ('a ,,, '=>' a'). Y aparentemente algunos usuarios han verificado esto y no lo saben, por lo que la solución fácil y única para todos es forzar a cada campo vacío a ser una cadena vacía ('a," "," "," "') –