1

当我尝试将数组导出到 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:\wamp\www\tests\capturetags.php 第 55 行给出

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

4

1 回答 1

6

错误很清楚,$fields不是数组,是字符串。你需要一个数组。

fputcsv($fp, $mytags);

没有 foreach 循环就可以完成这项工作。

于 2012-07-20T13:51:36.113 回答