将数组导出到csv失败:给定字符串

use*_*786 2 php csv arrays

可能重复:
mysql_fetch_array()期望参数1是资源,在select中给出boolean

当我尝试将数组导出到csv文件时,我无法解决问题.我已经使用了这个功能几个tumes没有问题,但在这里我没有看到我的错误在哪里.

我设置了一个数组:

$mytags= array();
Run Code Online (Sandbox Code Playgroud)

我通过循环填充它.当我通过print_r($mytags); 它打印内容似乎没问题,这里有一些输出示例:

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

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

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

但我得到这个错误:

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

可能问题是只有一个领域?另外,我试图取代$fields通过$mytags写CSV,在这种情况下,我得到了4GB的文件,所以它不是是否有人看到如何录制在CSV文件thhis独特的领域?

Mad*_*iha 6

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

fputcsv($fp, $mytags);
Run Code Online (Sandbox Code Playgroud)

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