के साथ उत्पन्न सीआरवी मानों को लपेटें तो, मेरा कोड PHP के अंतर्निहित fputcsv
फ़ंक्शन का उपयोग कर एक CSV फ़ाइल उत्पन्न करता है।PHP fputcsv() द्वारा
डेलीमीटर के लिए, मैं ','
(एक अल्पविराम) का उपयोग करता हूं।
संलग्नक के लिए, मैं '"'
(एक डबल-कोट) का उपयोग करता हूं।
, जब मैं कोशिश की तरह
fputcsv($file,array('a','b',"long string, with commas",NULL,''),',','"');
में कुछ यह आउटपुट
a,b,"long string, with commas",,
लेकिन मैं यह उत्पादन
"a","b","long string, with commas","",""
चाहते हैं कि इस से निपटने के लिए एक आसान तरीका है , या मुझे fputcsv
के लिए एक प्रतिस्थापन लिखना होगा?
उत्पादन मान्य CSV है। आपका दूसरा टूल टूटा हुआ है। –
आप हर क्षेत्र में उद्धरण क्यों चाहते हैं? –
@Ignacio, एंड्रयू: जाहिर है, स्प्रेडशीट सॉफ्टवेयर पर आयात संवाद के एक छोटे से कोने में छिपा कई रिक्त फ़ील्ड गाढ़ा करने के लिए एक विकल्प है ('एक ,,,' => 'एक,') और/या उन्हें हटाने ('एक , '=>' ए')। और जाहिरा तौर पर कुछ उपयोगकर्ताओं को इस जाँच की है और यह पता नहीं है, इतना आसान, एक आकार फिट सभी समाधान एक खाली स्ट्रिंग ('एक," "," "," "' होने के लिए प्रत्येक खाली क्षेत्र के लिए मजबूर करने के लिए है)। –