gpt4 book ai didi

php - fputcsv() 为每个条目添加引号?

转载 作者:行者123 更新时间:2023-12-03 02:40:36 25 4
gpt4 key购买 nike

使用此代码,我创建了 CSV 导出文件:

foreach ($data_for_export as $row) {
$data = [];
array_push($data, $row->product_id);
array_push($data, $row->product_name);
array_push($data, $row->product_code);
array_push($data, $row->text);

fputcsv($file, $data);
}

fclose($file);

示例输出为:

2131,"Toys set 35", TSSET35, "Lorem ipsum dolor sit amet"

我尝试过:

    preg_replace("/([a-z0-9]+)/i", '"$1"', $row->product_id)

'"'.$row->product_id.'"'

通过“preg_replace”,我得到的报价比需要的多了几倍......

我需要所有导出项目的报价,我该怎么做?

最佳答案

通过strval函数将所有数据转换为字符串,然后尝试使用fwrite 而不是 fputcsv :

function push(&$data, $item) {
$quote = chr(34); // quote " character from ASCII table
$data[] = $quote . addslashes(strval($item)) . $quote;
}

foreach ($data_for_export as $row) {
$data = [];

push($data, $row->product_id);
push($data, $row->product_name);
push($data, $row->product_code);
push($data, $row->text);

// separate array items by ',' and add the End-Of-Line character
fwrite($file, implode(',', $data) . PHP_EOL);
}

fclose($file);

关于php - fputcsv() 为每个条目添加引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39828944/

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