问题标签 [fgetcsv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8655 浏览

php - 如何在 PHP 中处理 csv 文件时指定编码?

以上来自php手册,但我没有看到在哪里指定编码(比如utf8左右)

0 投票
4 回答
14812 浏览

php - fgetcsv() 在行首忽略特殊字符!

我有一个简单的脚本,它接受一个 CSV 文件并将每一行读入一个数组。然后我循环浏览第一行的每一列(在我的例子中,它包含调查的问题)并将它们打印出来。该调查使用法语,只要问题的第一个字符是特殊字符(é、ê、ç 等),fgetcsv 就会简单地忽略它。

值中间的特殊字符仅在它们是第一个字符时不受影响。

我试图调试这个,但我很困惑。我用文件的内容做了一个 var_dump,字符肯定在那里:

这是我的代码:

0 投票
2 回答
8060 浏览

php - 不带引号的 CSV 不适用于 fgetcsv

我正在尝试解析用户通过 PHP 上传的 CSV 文件,但它无法正常工作。

我已经上传了几个格式正确的 CSV,但是效果很好;我有很多用户尝试导入从 Excel 导出的 CSV 文件,但他们遇到了问题。我将这些文件与我的文件进行了比较,并注意到 Excel 文件在条目周围都没有引号。除此之外,它们是相同的。如果我打开它并使用 Open Office 保存它,而不做任何更改,它就可以工作。所以我相当肯定它与报价有关。

我的问题是;如何阅读这些格式不正确的 CSV?

更新:原因已经找到!

这是特定于 Mac 版本的 Excel。由于某些任意原因,Mac 上的换行符处理方式不同,因此在使用 fgetcsv 之前,您应该这样做;

0 投票
2 回答
2211 浏览

php - PHP - fgetcsv - 分隔符被忽略?

我正在尝试输出 csv 文件中的每一行,并且似乎分隔符被忽略了...我确定我的语法在某处是错误的,但似乎无法查明它...

CSV 文件如下所示:

我正在尝试输出:

但相反,它输出的是:

这是我的代码:

0 投票
1 回答
374 浏览

php - 函数 fgetcsv 不会解析文件末尾没有空行的文件

我正在编写一个通过 CSV 文件运行的脚本(请参阅一篇文章)。

我遇到了一件奇怪的事情,如果我的实际 CSV 文件本身的末尾有一个空行,它会打开并解析得很好,但如果没有,如果文件的结尾在最后一行,它只是显示为空白。

0 投票
1 回答
7500 浏览

php - 使用 php 对上传的文件使用 fopen

我正在上传一个文件,然后尝试使用 fgetcsv 对其进行处理。

这是我下面的脚本。在我添加文件上传部分之前一切正常。现在它没有显示任何错误,只是没有显示上传的数据。

我收到“文件上传”通知,文件保存正确,但条目数计数器显示为 0。

0 投票
1 回答
133 浏览

php - PHP,从非增量 ID 的 CSV 构建 ID 数组

基本上,这是我的 CSV 文件:

依此类推,你明白了。还有其他部分的 ID 不是递增的,可能一个是 2899,然后下一个是 3020。我正在尝试使用 fgetcsv(); 从中构建一个数组。我可以做得很好,但到目前为止我未能将我的数组 ID 与 CSV 中的 ID 匹配。

这是一个简单的从文件构建增量数组的简单方法:

这当然会导致:

但我希望 [item][x] 与 [item][x][y] 匹配。

0 投票
3 回答
6616 浏览

php - 如何使用 PHP fgetcsv 为 csv 文件中的每条数据创建一个数组?

我正在尝试将数据从 csv 文件导入到一些 html 代码中,以便在我已经编码的图形中使用它。我正在尝试使用 PHP 和 fgetcsv 为每个单独的数据创建数组,以使用 PHP 将其放入 html 代码中。我知道如何打开 csv 文件并使用 PHP 打印它,以及如何打印每个单独的行,但不是用逗号分隔的每条数据。有没有办法做到这一点?

如果这有帮助,这就是我要导入的 csv 数据。

我希望这是有道理的。


我正在尝试将值放入以下 ​​html 代码中:

到目前为止,我的 PHP 代码是:

但它回来了,有一个意想不到的 T_ECHO ......

0 投票
1 回答
589 浏览

php - 解析提取一些值但不是全部的 CSV 文件

再会,

我有一个本地 csv 文件,其中包含每天更改的值,称为 DailyValues.csv
我需要提取 category2 和 category4 的值字段。
然后从提取的值中组合、排序和删除重复项(如果有)。
然后将其保存到新的本地文件 NewValues.txt。

以下是 DailyValues.csv 文件的示例:

我在http://www.php.net/manual/en/function.fgetcsv.php找到了一些有用的解析示例,并设法提取了 value 列的所有值,但不知道如何将其限制为仅提取 category2/4 的值,然后排序并清除重复项。

解决方案需要在 php、perl 或 shell 脚本中。

任何帮助将非常感激。
先感谢您。

0 投票
2 回答
1010 浏览

php - 将数据从源文件导入和映射到 HTML 表

php新手在这里..我需要一些关于如何从分隔文本文件导入数据并将它们映射到html表中的PHP帮助想法/示例。数据应填充并映射到其适当的标题下。在某些情况下,每条记录都没有所有值,如果没有数据,那么我们可以将其保留为空(参见示例记录)。我还将为每条记录创建一个表格行条目。

例如,输入/源文件有这些条目:(它们以数字为前缀,表示 html 表中的标题。所以来自“1-MyServer”的数据是“server4.mra.dev.pp1”,应该在例如表头“服务器”。在某些情况下,记录也没有所有值(1-7)(见下文):

这是我的 html 表的副本,我也需要它来映射它:(另外,我不必将“2-MyLogdate”的记录填充到标题中)

所以我真正需要的是一个系统来适当地映射这些。我将如何在 php 中编写这个?谢谢!