如何解决PHP将数组数据导出为CSV格式的数据列
我正在尝试将国籍数据导出为CSV。我的国籍数据存储在一个数组中。但是,当我将其导出时,我的CSV输出显示此错误“ 警告:fputcsv()期望参数2为数组” 。我可以知道如何在csv列中显示国籍数据吗?
我的代码:
$filename = "nationality_list.csv"; // Create file name
$array_nat = array('BANGLADESH','CAMBODIA','CHINESE','DUTCH','FILIPINO','FRENCH','GERMAN','INDIAN','INDONESIA','ITALY','JAPANESE','KOREAN','LITHUANIAN','MALAYSIA','MYANMAR','NEW ZEALAND','RUSSIAN','SINGAPOREAN','SRI LANKAN','THAILAND','UK','USA');
$f = fopen('php://memory','w');
$fields = array('Nationality_list');
fputcsv($f,$fields);
foreach($array_nat as $nat){
fputcsv($f,$nat);
}
//move back to beginning of file
fseek($f,0);
//set headers to download file rather than displayed
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="' . $filename . '";');
//output all remaining data on a file pointer
fpassthru($f)
所需的CSV输出
解决方法
尝试一下:
fputcsv($f,[$nat]);
fputcsv需要一个数组,因为一行包含n列。您的情况下为1:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。