fgetcsv 相关问题

fgetcsv()是一个PHP函数,它解析为CSV格式的字段读取的行,并返回包含读取字段的数组。

fgetcsv 的问题

我有一个 csv excel 文件,其中包含两列值:纬度和经度。我需要分别访问每个单独的纬度和经度值。 但我什至无法将 csv 文件读入 ar...

回答 2 投票 0

使用 fopen 使用 php 上传文件

我正在上传一个文件,然后尝试使用 fgetcsv 对其执行操作。 这是我下面的脚本。在我添加文件上传部分之前,一切工作正常。现在它没有显示任何呃...

回答 1 投票 0

使用 PHP 解析 csv 文件中的转义逗号

我正在尝试解析 csv 文件。但是当尝试解析以下行时,我遇到了转义逗号的问题。 我正在尝试解析 csv 文件。但是当尝试解析以下行时,我遇到了转义逗号的问题。 <?php $str = "19018216307,Public,\,k]'=system1-system2,20230914143505.5,1-050000,No"; $data = str_getcsv($str); ?> 输出: <?php Array ( [0] => 19018216307 [1] => Public [2] => \ [3] => k]'=system1-system2 [4] => 20230914143505.5 [5] => 1-050000 [6] => No ) ?> 让我们考虑列值 \,k]'=system1-system2。预计会被解析为 ,k]'=system1-system2。但是在处理 CSV 文件时,PHP 将其视为 2 列,结果类似于 \ 和 k]'=@system1-system2。 预期输出: <?php Array ( [0] => 19018216307 [1] => Public [2] => ,k]'=system1-system2 [3] => 20230914143505.5 [4] => 1-050000 [5] => No ); ?> NOET:CSV 文件是外部网站生成的原始数据。所以我无法对 csv 文件内容做任何事情。 (例如:将列值放在双引号中) 提前致谢! 解决奇怪的“csv 格式”的方法: $str = "19018216307,Public,\,k]'=system1-system2,20230914143505.5,1-050000,No"; $pattern = <<<'REGEX' ~(?nxx) (?# modifiers: - inline n: parenthesis act as non-capturing groups - inline xx: spaces are ignored even in character classes - global A: all the matches have to be contiguous ) # pattern ( (?!\A) , \K | \A ) # not at the start with a commas or at the start without [^ , \\ ]* ( \\ . [^ , \\ ]* )* # field content (all that isn't a comma, or escaped comma) # check ( \z (*:END) )? # define a marker if the end of the string is reached ~A REGEX; if (preg_match_all($pattern, $str, $m) && isset($m['MARK'])) { $result = array_map(fn($s) => strtr($s, ['\\,' => ',']), $m[0]); print_r($result); }

回答 1 投票 0

如何正确转义 CSV 中的双引号?

我的 CSV 中有这样一行: "三星 U600 24"","10000003409","1","10000003427" 24 旁边的引号用于表示英寸,而该引号旁边的引号则关闭该字段。我真的...

回答 6 投票 0

PHP 脚本从 CSV 创建 XML 文件,但包含 0 个内容

我创建了一个 php 脚本来读取 19 个 csv 文件并规范化数据——不保存重复数据(站点 ID、名称和地理编码),只保存每条记录的属性 ...

回答 1 投票 0

PHP 将一个 CSV 文件处理成 19 个较小的 CSV 非常慢

我创建了这个 php 脚本,它需要很长时间才能将 CSV 文件过滤成 19 个较小的文件。 CSV 的链接在此谷歌驱动器行中 https://drive.google.com/drive/folders/

回答 2 投票 0

在数据库中上传 csv 文件 - php [重复]

如何更新 mysql 数据库(phpmyadmin?)中的 csv 文件?使用 php

回答 1 投票 0

试着用PHP从CSV中获取数据插入到mysql中,但它没有存储在数据库中。

所以,我想从CSV文件中导入数据,其中包括姓名,姓,年龄,我已经成功导入数据,并从每个列中获取数据,但由于某些原因,它没有管理 ...

回答 1 投票 0

WOOCOMMERCE中的更新价格,状态库存,CSV状态表单(更多的20k产品)(内存在3000个产品上用完)

我在类的方法update()中使用读取的csv文件的构造(大约25000行)if(($$ handle = fopen($ this-> csv_url,'r'))!== false){$行= 0; while((($ data = ...

回答 1 投票 0

如何使用PHP将CSV转换为制表符分隔的TXT

我有一个定期更新的CSV文件,需要使用制表符分隔该文件,才能将其导入到链中更下游的一些工具中。我的问题是:如何将CSV转换为以TAB分隔的...

回答 1 投票 0

为什么带while循环的PHP Curl会产生504超时?

[好,我正在尝试从CSV文件中使用json数组创建一些虚拟卡。 CSV文件有100张我要创建的卡片。如果我尝试在csv文件中发布完整的100行,我...

回答 1 投票 0

如何从php多维数组中排除键?

[我有一个代码可以让我读取这样的csv文件:参考;颜色;质量;营业额;卖空;评论GJK0C9; 8952; 3; 90; 3%; Pack S GJKCS4; 399; 2; 19; 10%; Windows,这使我可以浏览...

回答 1 投票 0

如何在PHP中逐行显示具有特定结构的csv文件?

我有读取csv文件的代码,并以以下格式显示:参考;颜色;质量;周转;卖空;评论GJK0C9; 8952; 3; 90; 3%; Pack S GJKCS4; 399; 2; 19 ; 10%; Windows GSIJS5; 9224; ...

回答 1 投票 0

如何解析包含php中1500万行数据的csv文件

我有一个脚本,可以解析CSV文件并开始验证电子邮件。这适用于1000行。但在1500万行上却显示内存耗尽错误。文件大小为400MB。任何...

回答 1 投票 0

为什么fgetcsv()有时有时将“文件结尾”视为错误?

摘自https://www.php.net/fgetcsv上的手册:如果提供了无效的句柄,则fgetcsv()返回NULL,否则,对于其他错误(包括文件末尾),则返回FALSE。我将其解释为“ ...

回答 2 投票 0

PHP动态创建CSV:跳过CSV文件的第一行

我正在尝试导入CSV文件。由于我们使用的程序,第一行基本上是我想跳过的所有标头,因为我已经通过HTML放入了自己的标头。我如何获得...

回答 8 投票 30

是否总是在使用PHP和CSV的while和for循环中将新数据添加到顶部位置(而不是其他数据的底部?)>

$ folder =“”; $ filepath = $ folder。“ file.txt”; $ id = $ _POST [“ id”]; $ date = $ _POST [“ date”]; $ opponent = $ _POST [“ opponent”]; $ score = $ _POST [“ score”]; $ data = array($ id,$ date,$ ...

回答 1 投票 0

PHP遍历csv的每一行并返回具有匹配元素的行

我有一个名为data.csv的csv文件。这是data.csv中的示例。Microsoft,2020-02-13,“示例”,tt,aa,qq,w,ee,rr,tt,“,”,“,”,“,”,“ 2020- 02-13 16:03:08“ Google,2020-02-13,” HQ“,tt,aa,qq,w,ee,...

回答 2 投票 -1

使用PHP读取CSV文件时字符串长度不正确

我正在使用以下php代码逐行读取CSV文件。

回答 2 投票 1

使用fopen + fgetcsv读取URL:是否使用缓存?

我有一个在线CSV,有时会更新。我正在打开并阅读以下内容:$ f = fopen(“ http://www.example.com/myfile.csv”,“ r”); $ headers = fgetcsv($ f); while($ row = fgetcsv($ f)){echo ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.