如何在PHP中导入csv文件?

New*_*der 31 php csv

我对Web开发很新.事实上,我刚开始学习.

有人可以提供一个完整但非常简单的例子来说明如何在PHP中导入CSV文件吗?我尝试了从互联网上获得的那个,但我很困惑,因为它对我来说很复杂.我使用的是带有PHP 5.3.5,Apache 2.2.17和MySQL 5.5.8的WAMP服务器.请帮忙.

我试着粘贴代码,但它很乱.老实说,我也是StackOverflow的新手.

cor*_*ard 59

从PHP 手册:

<?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);
}
?>
Run Code Online (Sandbox Code Playgroud)


Ale*_*lex 12

我知道这已经在三年多前被问过了.但接受的答案并不是非常有用.

以下代码更有用.

<?php
$File = 'loginevents.csv';

$arrResult  = array();
$handle     = fopen($File, "r");
if(empty($handle) === false) {
    while(($data = fgetcsv($handle, 1000, ",")) !== FALSE){
        $arrResult[] = $data;
    }
    fclose($handle);
}
print_r($arrResult);
?>
Run Code Online (Sandbox Code Playgroud)

  • 哪方面没有用呢?在我看来,它确实有效。 (2认同)

Dan*_*jel 10

我知道的最简单的方法(str_getcsv),它会将CSV文件导入数组.

$csv = array_map('str_getcsv', file('data.csv'));
Run Code Online (Sandbox Code Playgroud)


Jas*_*ary 6

PHP> 5.3使用fgetcsv()str_getcsv().不可能更简单.

  • 可能更容易waaaaaaaaaay.为什么不采用CSV字符串/文件名并返回数组或异常的函数?Jeepers为什么我必须循环和解析.这是什么,90年代 (6认同)