php - 我想将数组数据导出到 csv 文件
问题描述
我想将数组数据导出到 csv 文件中,我创建了一个文件 tset.csv 并尝试使用以下代码将数据写入文件
这是我的数组:
Array (
[0] => Array ( [pgm_name] => General services )
[1] => Array ( [pgm_name] => Department of education )
)
代码:
$filename = 'test.csv';
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$filename");
header("Content-Type: application/csv; ");
// header("Pragma: no-cache");
// header("Expires: 0");
$file = fopen(FCPATH.'/uploads/'.$filename, 'w');
fprintf($file, chr(0xEF).chr(0xBB).chr(0xBF));
$header = array("Program Name");
// fputcsv($file, $header);
foreach($printdata as $printdata) {
fputcsv($file,$printdata);
}
fclose($file);
exit;
在 csv 文件中我收到这样的错误
遇到 PHP 错误严重性:警告
消息:fputcsv() 期望参数 2 是给定的数组字符串
文件名:控制器/Frontdoor.php
行号:3516
"
回溯:
"解决方案
请检查“foreach($printdata as $printdata) {”。
你应该使用
foreach($printdata as $data) {
fputcsv($file,$data);
}
推荐阅读
- google-cloud-spanner - Goolge Cloud Spanner DML 插入时间戳
- statnet - 如何解决ergm退化?
- javascript - 如何让 Discord YouTube Notifier 机器人使用“viewCount”作为发布视频的条件?
- static - 就 RAM 而言,静态类中的静态方法在哪里?
- amazon-web-services - 如何将 aws ssm 发送命令设置为没有 3600 秒的默认执行时间?
- sql - 与直接在 IN 子句中给出列表的查询相比,雅典娜 IN 子句中的子查询给出不同的结果
- javascript - d3.js 存储从力模拟中随意附加的圆的像素坐标
- git - 重复拉/合并请求后修复存储库
- c++ - 如何解决两个冲突的 QT 版本
- pine-script - 在 PineScript 中使用最高()、最低()的多时间帧变量