Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在不同列中显示值的CSV文件_Php_Csv_Fputcsv - Fatal编程技术网

Php 在不同列中显示值的CSV文件

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

我有一个数组$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; 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?)。可能是用空格而不是逗号分隔文件。