【问题标题】:php fputcsv use semicolon separator in CSVphp fputcsv 在 CSV 中使用分号分隔符
【发布时间】:2015-11-25 09:18:53
【问题描述】:

我编写了一个代码,从数据库中检索数据并使用函数“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() 做某事,你没有得到你想要的。所以请查看该函数的文档,尤其是函数签名。

标签: php arrays csv fputcsv


【解决方案1】:

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

int fputcsv ( 资源 $handle , 数组 $fields [, string $delimiter = "," [, string $enclosure = '"' [, string $escape_char = "\" ]]] )

请更改:

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

到:

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

在 Stack Overflow 上提问之前,请查看documentation

【讨论】:

    猜你喜欢
    • 2021-03-04
    • 2015-09-24
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2014-06-11
    • 2016-03-13
    相关资源
    最近更新 更多