【问题标题】:Retrieve columns data for each line csv检索每行 csv 的列数据
【发布时间】:2016-09-01 09:00:56
【问题描述】:

我想为每一行检索 csv 文件特定列的所有数据。

文件结构

Swimlane,Column,ID,Title

例如检索“标题”列的所有数据。

代码:

    $row = 1;
    if (($handle = fopen("Business Backlog API Publication.csv", "r")) !== FALSE) {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            // Column title            
            $num = $data[4];
            echo "<p> $num : $row: <br /></p>\n";
            $row++;
            for ($c=0; $c < $num; $c++) {
                echo $data[$c] . "<br />\n";
            }
        }
        fclose($handle);
    }

非常感谢

【问题讨论】:

    标签: php file csv


    【解决方案1】:

    如果文件不大,可以使用file()函数:

    $lines = file("Business Backlog API Publication.csv");
    
    $row = 0;
    
    foreach($lines as $line)
    {
        $line = explode(",", $line);
        $title = $line[3];
    
        echo "<p> $row : $title: <br /></p>\n";
    
        $row++;
    }
    

    注意标题在索引 3,而不是 4

    【讨论】:

    • 谢谢。但我想通过系统研究来适应它。例如,我在“标题”或“ID”字段中指明表单,结果是每一行指定列的所有数据
    • 那么,有一个可以选择字段并将其发送到搜索算法的表单是否存在问题?
    • 问题在于搜索算法
    • 对不起,我想我没有理解这个问题。你能用一个例子来简化解释吗?
    猜你喜欢
    • 2016-04-15
    • 1970-01-01
    • 2020-09-08
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多