将php数组导出为csv行,而不是列


Export php array to csv rows instead of columns

有没有办法将php数组放在csv文件中,将数组的每一项作为新行输入?这就是我所拥有的:

$list = array (
        array('names'),
        array('bob,bill,john,sally'));
    $fp = fopen('files.csv', 'w');
    foreach ($list as $fields) {
        fputcsv($fp, $fields);
    }
    fclose($fp);

我的csv如下所示:

names
bob,bill,john,sally

然而,这就是我想要的:

names
bob
bill
john
sally

这只是使用fwrite()而不是fputcsv() 的问题

$list = array (
        array('names'),
        array('bob,bill,john,sally'));
    $fp = fopen('files.csv', 'w');
    foreach ($list as $fields) {
        fwrite($fp, $fields.PHP_EOL);
    }
    fclose($fp);