我正在使用PHP 7.1.33并且我想将一个数组逐行添加到一个文件中。我尝试了以下方法:<?php$posts = ["a", "b", "c", "d"];function array2csv($data, $delimiter = ';', $enclosure = '"', $escape_char = "\\"){ $f = fopen('data/array2file.csv', 'r+'); foreach ($data as $item) { fputcsv($f, $item, $delimiter, $enclosure, $escape_char); } rewind($f); return stream_get_contents($f);}array2csv($posts);但是,我收到以下错误:fputcsv() 期望参数 1 是资源,给定的布尔值我只想拥有一个如下所示的 csv 文件:| a || b || c || d |因此,对于每一行,数组的输出。有什么建议我做错了吗?感谢您的回复!
1 回答
收到一只叮咚
TA贡献1821条经验 获得超4个赞
<?php
$posts = ["a", "b", "c", "d"];
function array2csv($data, $delimiter = ';', $enclosure = '"', $escape_char = "\\")
{
$f = fopen('data/array2file.csv', 'w');
foreach ($data as $item) {
fputcsv($f, [$item], $delimiter, $enclosure, $escape_char);
}
fclose($f);
}
array2csv($posts);
- 1 回答
- 0 关注
- 133 浏览
添加回答
举报
0/150
提交
取消