在 PHP 中将 CSV 写入不带外壳的文件

2022-08-30 09:45:57

是否有本机函数或实体类/库用于在没有外壳的 CSV 文件中将数组编写为一行? 如果未为存储模块参数传入任何内容,则将默认为。谷歌让我失望了(返回了一大堆页面的结果),而PEAR的库或多或少地做了同样的事情。fputcsv"fputcsvfputcsv

工作原理与 完全相同,但允许字段保持不带引号。fputcsv

现在:"field 1","field 2",field3hasNoSpaces

期望:field 1,field 2,field3hasNoSpaces


答案 1

有关上述外壳的警告是有效的,但您已说过它们不适用于您的用例。

我想知道为什么你不能只使用这样的东西?

<?php
$fields = array(
    "field 1","field 2","field3hasNoSpaces"
);
fputs(STDOUT, implode(',', $fields)."\n");

答案 2

chr() 函数一起工作:

fputcsv($f,$array,',',chr(0));

推荐