简体   繁体   English

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

[英]Export php array to csv rows instead of columns

Is there a way to put a php array in a csv file entering every item of the array as a new row? 有没有一种方法可以将php数组放入csv文件中,将数组的每个项目输入为新行? This is what I have: 这就是我所拥有的:

$list = array (
        array('names'),
        array('bob,bill,john,sally'));

    $fp = fopen('files.csv', 'w');

    foreach ($list as $fields) {
        fputcsv($fp, $fields);
    }

    fclose($fp);

My csv looks like this: 我的csv看起来像这样:

names
bob,bill,john,sally

However this is what I'm looking for: 但是,这就是我要寻找的:

names
bob
bill
john
sally

It was just a matter of using fwrite() instead of fputcsv() 这只是使用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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM