如何使用zend导入CSV

JAB*_*ABD 12 php csv zend-framework

如何使用zend框架导入CSV文件?我应该使用zend_file_transfer还是有任何我必须研究的特殊类?另外如果我使用zend_file_transfer是否有任何特殊的CSV验证器?

小智 13

你不必使用任何zend库来导入csv文件,你可以只使用本机的php函数,看看fgetcsv

$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)

  • 侧警告:`fgetcsv()`并不真正支持unicode,所以你可能需要兼顾语言环境. (2认同)

小智 8

您还可以SplFileObject用于读取CSV文件.

从PHP手册:

<?php
    $file = new SplFileObject("animals.csv");
    $file->setFlags(SplFileObject::READ_CSV);
    foreach ($file as $row) {
        list($animal, $class, $legs) = $row;
        printf("A %s is a %s with %d legs\n", $animal, $class, $legs);
    }
?> 
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/splfileobject.fgetcsv.php