猿问

如何将一列数组写入csv文件

我正在尝试将 post 变量写入 csv 文件,但它会将所有内容写在一行中,并以逗号分隔


<?php


$list= array($_POST['purchases']);

$file = fopen("purchases.csv", "w");


foreach ($list as $line)

{

fputcsv($file, $line); 

}


fclose($file); 

?>

结果在 purchases.csv 文件中


Marilyn,Nancy,Johan,Carol,Juanic,Shirley

但我希望每个字符串值都在单独的行上


Marilyn

Nancy

Johan

Carol

Juanic

Shirley


侃侃无极
浏览 162回答 1
1回答

长风秋雁

由于您的所有值都在前端的 CSV 值中,因此您可以将其写为 CSV,但使用换行符而不是逗号...$file = fopen("purchases.csv", "w");fputcsv($file, $_POST['purchases'], PHP_EOL);&nbsp;fclose($file);&nbsp;
随时随地看视频慕课网APP
我要回答