我写了一个代码,从数据库中检索数据,并使用“fputcsv”函数以CSV格式填充数据
我将以下内容放在首位:
$file = fopen("internal/customer_info.csv","w");
然后,我检索数据并将其放入变量中,运行函数:
$customerInfo = $first_name.";".$last_name.";".$address1.";".$address2.";".$postcode.";".$city.";".$country.";".$email;
fputcsv($file,explode(';',$customerInfo));
最后,我关闭了文件。
我的问题是:
如何放置分号分隔符?如您所见,我在那里有分号,但是CSV输出没有。而是显示一个逗号。
为什么?谁能帮我?
最佳答案
可以使用fputcsv()
的第三个参数设置定界符:
int fputcsv(资源$ handle,数组$ fields [,字符串$ delimiter =“,” [,字符串$ enclosure ='“'[,字符串$ escape_char =” \“]]])
请更换:
fputcsv($file,explode(';',$customerInfo));
至:
fputcsv($ file,explode(';',$ customerInfo),“;”);
在询问堆栈溢出之前,请检查documentation。
关于php - php fputcsv在CSV中使用分号分隔符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32309554/