[英]PHP export array data into column of data in CSV
I'm trying to export nationality data into CSV.我正在尝试将国籍数据导出到 CSV。 My nationality data are stored in an array.我的国籍数据存储在一个数组中。 However, when i export it out, my CSV output show this error " Warning : fputcsv() expects parameter 2 to be array" .但是,当我将其导出时,我的 CSV output 显示此错误“警告:fputcsv() 期望参数 2 为数组” 。 Can I know how i can show my nationality data in a csv column?我可以知道如何在 csv 列中显示我的国籍数据吗?
my code:我的代码:
$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)
Desired output in CSV CSV 中所需的 output
Try this:尝试这个:
fputcsv($f, [$nat]);
fputcsv expects an array because a row consists of n columns. fputcsv 需要一个数组,因为一行由 n 列组成。 1 in your case:) 1 在你的情况下:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.