我写了一个代码,从数据库中检索数据,并使用“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/

10-09 03:58