gpt4 book ai didi

php - 将报价添加到 CSV 导出

转载 作者:可可西里 更新时间:2023-10-31 23:06:58 24 4
gpt4 key购买 nike

我正在使用 fputcsv 将数据导出到 CSV 文件。我有正在写入的字符串,但是我要求数据用双引号引起来。

foreach ($orderDetails['lines'] as $line) {
fputcsv($orderImportCsv, $line);
}

这会在编辑器中打开时创建以下内容 (sublime)

L,M3344,,100

L,M3356,,50

我需要将这些字段中的每一个都用双引号引起来。

所以我试过这个:

foreach ($lines as &$line) {
foreach ($line as &$column) {
$column = '"' . $column . '"';
}
}

所以基本上这应该遍历每一行字段并将其包装在“”中。但是在运行之后我得到以下输出:

"""L""","""M3344""","""""","""100"""

"""L""","""M3356""","""""","""50"""

它现在在变量周围放置了 2 组双引号!

有更好的方法吗?

更新

我知道 fputcsv 有两个可选参数。定界符和附件。但是我相信 enclosure 默认为 ""但只有当字符串被拆分成单独的单词时。

最佳答案

由于您自己插入外壳,因此您必须指示 PHP 不使用。似乎没有记录在案的方法,但使用空格似乎可行:

<?php
foreach($orderDetails['lines'] as $line){
foreach ($line as &$column) {
$column = '"' . $column . '"';
}
unset($column);

fputcsv($orderImportCsv, $line, ',', ' ');
}

或者你可以避开fputcsv()并自己编写所有内容。

关于php - 将报价添加到 CSV 导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15133892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com