[英]PHP export array data into column of data in CSV
我正在嘗試將國籍數據導出到 CSV。 我的國籍數據存儲在一個數組中。 但是,當我將其導出時,我的 CSV output 顯示此錯誤“警告: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 中所需的 output
嘗試這個:
fputcsv($f, [$nat]);
fputcsv 需要一個數組,因為一行由 n 列組成。 1 在你的情況下:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.