Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 php遍历CSV的方法 php遍历csv的类

php遍历CSV的方法 php遍历csv的类

发布时间:2017-01-10   编辑:www.jquerycn.cn
本文分享一例php遍历csv文件的代码,实现一个自定义的php类,来遍历csv文件中的内容,有需要的朋友参考下吧。

php遍历csv文件内容,代码:
 

复制代码 代码示例:
<?php
/**
* 遍历csv文件
* edit: www.jbxue.com
*/
class CSVIterator implements Iterator

    const ROW_SIZE = 4096;
 
    private $filePointer;
    private $currentElement;
    private $rowCounter;
    private $delimiter;
 
    public function __construct( $file, $delimiter = ',' )
    {
        $this->filePointer = fopen( $file, 'r' );
        $this->delimiter   = $delimiter;
    }
 
    public function rewind()
    {
        $this->rowCounter = 0;
        rewind( $this->filePointer );
    }
 
    public function current()
    {
        $this->currentElement = fgetcsv( $this->filePointer, self::ROW_SIZE, $this->delimiter );
        $this->rowCounter++;
        return $this->currentElement;
    }
 
    public function key()
    {
        return $this->rowCounter;
    }
 
    public function next()
    {
        return !feof( $this->filePointer );
    }
 
    public function valid()
    {
        if( !$this->next() )
        {
            fclose( $this->filePointer );
            return FALSE;
        }
        return TRUE;
    }
 
} // end class
?>

您可能感兴趣的文章:
解决php导出csv文件乱码的问题(图文)
php 的 fgetcsv() 函数
php 数据批量导入csv的简单例子
fgetcsv取得的数组元素为空字符串时的解决方法
fgetcsv的用法和windows与linux下的兼容问题
递归遍历目录下所有文件的php函数
对ecshop中的无限级分类的分析
php输出非html格式文件的总结
php递归遍历多维数组的例子
jquery遍历checkbox介绍

关键词: php csv   
[关闭]