2011-09-25 24 views

risposta

10

Basta usare '"'.$value.'"' intorno ad esso e sarà fine.

+1

Quando si aggiungono virgolette su un campo, è necessario ricordare anche di sfuggire alle virgolette _in_ il campo! Usr str_replace per quello. – ontrack

9

O scrivere il CSV di file e poi inviarlo via readfile o scrivere al flusso di output direttamente:

fputcsv(
    fopen('php://output', 'w+'), 
    array(
     'Some text', 
     'Some text with commas ,,,,,', 
     'Other text' 
    ) 
); 

che sarà poi stampare

"Some text","Some text with commas ,,,,,","Other text" 

noti che fputcsv permetterà anche cambiare i delimitatori e le enclosure, quindi oltre a racchiudere il valore tra virgolette, puoi anche solo modificare il delimitatore, ad esempio, in un punto e virgola.

consultare il manuale di PHP su involucri supportati in fopen:

+2

+1 per un buon utilizzo dei wrapper di flusso – NikiC

Problemi correlati