在CSV中使用分号作为分隔符,PHP的fputcsv怎么用?

6

我编写了一段代码,其中我从数据库中检索数据并使用函数'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输出却没有。它显示了逗号。

为什么会这样?有人能帮帮我吗?


2
你使用 fputcsv() 做了一些事情,但并没有得到你想要的结果。因此,请查看该函数的文档,特别是函数签名。 - Rizier123
1个回答

15

可以通过使用 fputcsv() 的第三个参数来设置分隔符:

int fputcsv ( resource $handle , array $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape_char = "\" ]]] )

请更改为:

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

在在询问 Stack Overflow 之前,请先查看文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接