【问题标题】:Create csv file after looping through array in php在php中循环遍历数组后创建csv文件
【发布时间】:2016-10-25 15:10:21
【问题描述】:

我已经遍历了一个数组,并且可以成功打印出我需要使用的行

foreach($array['Stock'] as $row) {
    echo '|' . $row['Code'] . '|' . intval($row['Onhand']) . "\r\n";
}

我需要将所有打印的行保存在 csv 文件中。我应该先转换为数组,然后再创建一个 csv,还是可以在循环中进行?

为了澄清一下,文件要求是

'此 CSV 文件必须包含 3 列,以管道符号 (|) 分隔,不包含 列名。 '

【问题讨论】:

  • 看起来你正在用管道 | 分隔每一行,因为我希望看到使用逗号。将添加一个答案,但请您澄清一下

标签: php arrays csv


【解决方案1】:

将每一行添加到一个变量上,例如:

$csv .= $row['Code'] . ',' . intval($row['Onhand']) . "\r\n";

然后使用file_put_contents保存到本地文件,或者使用header输出headers强制下载到浏览器。

PS: CSV 代表逗号分隔值,而不是管道分隔值,所以如果我正确假设您使用管道 | 分隔值,最好使用逗号而是。

【讨论】:

  • 该死的打败我了 +1 逗号分隔值而不是管道
猜你喜欢
  • 2014-04-10
  • 2021-08-15
  • 1970-01-01
  • 1970-01-01
  • 2011-05-23
  • 2012-11-14
  • 2011-04-25
  • 1970-01-01
相关资源
最近更新 更多