在PHP中读取CSV并将其内容按数组值放入

时间:2011-06-14 09:59:01

标签: php variables csv

我希望通过将CSV文件分配给变量来显示CSV文件的内容,然后使用echo语句显示它。

此代码不起作用可能有人指出错误

   $fh = fopen('db.csv', 'r');
   $now = time();
   $data=fgetcsv($fh);
   $data[0]=$name;
   echo $name;

是编码和脚本编写的新手。 感谢

这是我想要打印的CSV行

    katz,26-11-2011,http//www.google.com

2 个答案:

答案 0 :(得分:4)

为什么首先使用CSV数组对$data进行加价,然后使用$name变量覆盖第一个位置(显然为空)?

$data[0] = $name;

应该是

$name = $data[0];

答案 1 :(得分:3)

您可以使用方便的fgetcvs function for this

不妨发表一个例子,因为想要一个完整的答案,无耻地撕掉它 手册页:

<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}
?>

希望符合您的需求。快乐的编码。