php fputcsv 在 CSV 中使用分号分隔符

php fputcsv use semicolon separator in CSV

我写了一段代码,我从数据库中检索数据并使用函数 '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 ( resource $handle , array $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape_char = "\" ]]] )

请更改:

fputcsv($file,explode(';',$customerInfo));

至:

fputcsv($file,explode(';',$customerInfo), ";");

在 Stack Overflow 上询问之前,请检查 documentation