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

时间:2015-08-31 10:50:46

标签: php arrays csv fputcsv

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

为什么?任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:9)

可以使用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