我正在使用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條經驗 獲得超5個贊
<?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 關注
- 148 瀏覽
添加回答
舉報
0/150
提交
取消