当我尝试将数组导出到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独特的领域?
错误很清楚,$fields不是数组,而是字符串.你需要一个数组.
fputcsv($fp, $mytags);
Run Code Online (Sandbox Code Playgroud)
没有foreach循环就可以完成这项工作.
| 归档时间: |
|
| 查看次数: |
6525 次 |
| 最近记录: |