php - 如何使用 fgetcsv 将字段括在双引号中
问题描述
我有这个csv:
1629311007-1407,"[{""cats"":""Cat1""},{""cats"":""Cat2""}]",[],title
<?php
header('Content-Type: text/html; charset=UTF-8');
$local_file = 'data.csv';
echo count(file($local_file)).' itens';
$fileHandle = fopen($local_file, "r");
while (($row = fgetcsv($fileHandle, 0, ',')) !== FALSE) {
echo $row[0].'<br>';
echo $row[1].'<br>';
echo $row[2].'<br>';
}
?>
输出必须是:
1629311007-1407
[{""cats"":""Cat1""},{""cats"":""Cat2""}]
title
但它是这样出来的
1629311007-1407
"[{""cats"":""Cat1""}
{""cats"":""Cat2""}]"
我该如何调整?
解决方案
($fileHandle,0,',','"');
添加第四个参数,fgetcsv
其中不会破坏双引号之间的字符串之间的逗号。因此双引号之间的逗号将被忽略并被视为 1 个字段。
推荐阅读
- c++ - 为什么我们需要 allocate_shared 而不是向 make_shared 添加传递自定义分配器的能力?
- flutter - 如何使用颤振在应用程序图标上显示通知徽章?
- javascript - 使用 Google Calendar API 创建 Zoom 会议时出错
- arrays - 为什么 numpy 数组会以这种方式表现
- javascript - 访问和操作对象标签内的 svg 组
- html - 如何在不使用 flexbox 的情况下将“div”拉伸到父级的全高?
- arduino - 如何使用 ESP32 和 Blynk 每 x 天打开和关闭螺线管?
- python - 正则表达式子和熊猫
- javascript - 在 node.js/discord.js 中找不到模块“./data.js”
- reactjs - 为什么 Redux Strore 不添加新条目