Как записать массив из одного столбца в CSV-файл - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь записать переменные записи в 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

1 Ответ

0 голосов
/ 07 апреля 2020

Поскольку все ваши значения находятся в CSV-значении от внешнего интерфейса, вы можете просто записать это как CSV, но с разрывами строк вместо запятых ...

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