检索每行csv的列数据

时间:2016-09-01 09:00:57

标签: php file csv

我想为每行检索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);
    }

非常感谢

1 个答案:

答案 0 :(得分:0)

如果文件不大,可以使用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