首页 > 解决方案 > 如何将一列数组写入csv文件

问题描述

我正在尝试将发布变量写入 csv 文件,但它将所有内容写在一行中,用逗号分隔

<?php

$list= array($_POST['purchases']);
$file = fopen("purchases.csv", "w");

foreach ($list as $line)
{
fputcsv($file, $line); 
}

fclose($file); 
?>

结果为 purchase.csv 文件

Marilyn,Nancy,Johan,Carol,Juanic,Shirley

但我想要分隔线上的每个字符串值

Marilyn
Nancy
Johan
Carol
Juanic
Shirley

标签: phpstringpostfputcsv

解决方案


由于您的所有值都在前端的 CSV 值中,因此您可以将其写为 CSV,但使用换行符而不是逗号...

$file = fopen("purchases.csv", "w");
fputcsv($file, $_POST['purchases'], PHP_EOL); 
fclose($file); 

推荐阅读