简体   繁体   English

PHP 将数组数据导出到 CSV 中的数据列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM