为了账号安全,请及时绑定邮箱和手机立即绑定

将数组逐行添加到csv文件

将数组逐行添加到csv文件

PHP
汪汪一只猫 2022-07-09 18:07:42
我正在使用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);


查看完整回答
反对 回复 2022-07-09
  • 1 回答
  • 0 关注
  • 133 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信