Php 在不同列中显示值的CSV文件
我有一个数组$email\u详细信息,如下所示:Php 在不同列中显示值的CSV文件,php,csv,fputcsv,Php,Csv,Fputcsv,我有一个数组$email\u详细信息,如下所示: Array ( [email_address] => myemailid@yahoo.com [mail_client_friendly_name] => Apple iPhone iOS 7 ) 我正在尝试将其放入CSV并执行以下代码: header("Content-type: text/csv"); header("Content-Disposition: attachment; filenam
Array
(
[email_address] => myemailid@yahoo.com
[mail_client_friendly_name] => Apple iPhone iOS 7
)
我正在尝试将其放入CSV并执行以下代码:
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
$outputBuffer = fopen("php://output", 'w');
foreach ($email_details as $email) {
fputcsv($outputBuffer,$email);
}
fclose($outputBuffer);
我在这里得到CSV文件。但当我在open office或任何其他电子表格中打开它时,第二列的第一部分将与第一列一起显示,其余部分将跨多个列生成。当我检查o/p时,它就像第二列用双引号括起来一样。如何在单个列中显示它
这是一个屏幕截图
苹果iphoneios7应该放在一个专栏中。我的意思是,第一列应该是电子邮件ID,第二列是客户端名称。您是否在
$email\u details
中遗漏了关于“Apple iPhone iOS 7”的引号?确切地说,$litmus\u数据是什么?
?它是相同的$email\u数据数组。我改正了错误。问题是,我在DB中没有引号,所以数组中也没有引号。请检查您的csv查看器(excel?)。可能是用空格而不是逗号分隔文件。