Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想将阵列数据导出到csv文件_Php_Codeigniter 3 - Fatal编程技术网

Php 我想将阵列数据导出到csv文件

Php 我想将阵列数据导出到csv文件,php,codeigniter-3,Php,Codeigniter 3,我想将阵列数据导出到csv文件中,我创建了一个文件tset.csv,并尝试使用以下代码将数据写入该文件 这是我的阵列: Array ( [0] => Array ( [pgm_name] => General services ) [1] => Array ( [pgm_name] => Department of education ) ) 代码: 在csv文件中,我得到如下错误 遇到一个PHP错误 严重性:警告 消息:fputcsv()希望参

我想将阵列数据导出到csv文件中,我创建了一个文件tset.csv,并尝试使用以下代码将数据写入该文件

这是我的阵列:

Array ( 
    [0] => Array ( [pgm_name] => General services ) 
    [1] => Array ( [pgm_name] => Department of education ) 
)
代码:

在csv文件中,我得到如下错误

遇到一个PHP错误 严重性:警告 消息:fputcsv()希望参数2是给定的数组字符串

文件名:controllers/Frontdoor.php

行号:3516 “回溯:

请勾选“foreach($printdata作为$printdata){”

你应该使用

foreach($printdata as $data) { 
   fputcsv($file,$data); 
}

使用此代码。希望它对您有所帮助

$output = fopen("C:/xampp/htdocs/data.csv",'w') or die("Can't open C:/xampp/htdocs/data.csv");
header("Content-Type:application/csv"); 
header("Content-Disposition:attachment;filename=$filename"); 

fputcsv($output, array('pgm_name'));
foreach($printdata as $value) {
    fputcsv($output, $value);
}

fclose($output) or die("Can't close C:/xampp/htdocs/data.csv");

欢迎来到Stack Overflow!您能详细说明一下您的代码“不工作”的原因吗?您期望的是什么,以及实际发生的是什么?如果您遇到异常/错误,请发布它发生的行以及异常/错误的详细信息。请将这些详细信息输入,否则我们可能无法提供帮助。fputcsv($file,$printdata[“pgm_name”]);Foreach($printdata as$row){fputcsv($file,$row[“pgm_name”]);}
$output = fopen("C:/xampp/htdocs/data.csv",'w') or die("Can't open C:/xampp/htdocs/data.csv");
header("Content-Type:application/csv"); 
header("Content-Disposition:attachment;filename=$filename"); 

fputcsv($output, array('pgm_name'));
foreach($printdata as $value) {
    fputcsv($output, $value);
}

fclose($output) or die("Can't close C:/xampp/htdocs/data.csv");