首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP fgetcsv -检测太多记录

PHP fgetcsv -检测太多记录
EN

Stack Overflow用户
提问于 2013-10-01 21:23:00
回答 2查看 196关注 0票数 0

我有以下csv文件:

代码语言:javascript
复制
"Id","Title","Body","Tags"
"101","this title","
\"">.</>"";
","c# asp.net excel table"

我想把它转换成一个数组,如下所示:

代码语言:javascript
复制
Array
(
    [0] => Array
        (
            [0] => Id
            [1] => Title
            [2] => Body
            [3] => Tags
        )

    [1] => Array
        (
            [0] => 101
            [1] => this title
            [2] => \"">.</>"";
            [3] => c# asp.net excel table
        )
)

我的代码是:

代码语言:javascript
复制
while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {
    $num = count($data);

    for ($c=0; $c < $num; $c++) {
        $data[$c] = strip_tags($data[$c]);
    }

    $result[$row] = $data;
    $row++;
}
fclose($handle);
return $result;

我的问题是我得到了以下数组:

代码语言:javascript
复制
Array
(
    [0] => Array
        (
            [0] => Id
            [1] => Title
            [2] => Body
            [3] => Tags
        )

    [1] => Array
        (
            [0] => 101
            [1] => this title
            [2] => 
\">.</>"";
        )

    [2] => Array
        (
            [0] => ,c# asp.net excel table"
        )

)

通常,当字段中可能存在代码时(这是一个StackOverflow数据转储,因此一些文本字段包含各种编程代码),如何避免检测到过多的recors。

EN

回答 2

Stack Overflow用户

发布于 2013-10-01 22:14:25

此字符串未正确转义:

代码语言:javascript
复制
"
\""&gt;.&lt;/&gt;"";
"
票数 1
EN

Stack Overflow用户

发布于 2013-10-01 23:33:49

尝试使用CSVed打开该文件,以确保其格式正确。

如果CSV损坏了,那么您可以对解析的结果进行一些快速修复。例如:

代码语言:javascript
复制
while (($data = fgetcsv($handle, 0, ",")) !== FALSE) {
    $num = count($data);

    for ($c=0; $c < $num; $c++) {
        $data[$c] = strip_tags($data[$c]);
    }

    if (count($data) == 3) {
        $data[1][2] .= $data[2].[0];
        unset($data[2]);
    }

    $result[$row] = $data;
    $row++;
}
fclose($handle);
return $result;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19117362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档