将数组导出为CSV失败:给定字符串


Export an array to CSV failure: string given

我无法解决将数组导出到CSV文件时出现的问题。我已经使用这个功能好几次了,但在这里我看不出我的错误在哪里

我设置了一个数组:

$mytags= array();

我用循环填充它。当我通过print_r($mytags);打印内容时看起来还可以,下面是我的输出示例:

Array ( [0] => [1] => air-travel [2] => airports [3] => security-airport [4] => city-airport  ... )

之后,我尝试通过fputcsv:将结果导出到CSV

$fp = fopen('file.csv', 'w');
foreach ($mytags as $fields) {
    fputcsv($fp, $fields);
}

但我得到了这个错误:

警告:fputcsv()要求参数2为数组,中给出的字符串C: 第55行上的''wamp''www''tests''capturetags.php

问题可能是只有一个字段吗?或者,我尝试用$mytags代替$fields来编写CSV,在这种情况下,我得到了4GB的文件,所以它不是有人知道如何在CSV文件中记录这个唯一字段吗?

错误非常明显,$fields不是数组,而是字符串。你需要一个数组。

fputcsv($fp, $mytags);

没有foreach循环就可以完成任务。