php遍历CSV类实例

本文实例讲述了php遍历CSV类。分享给大家供大家参考。具体如下:

  <?php  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程序设计有所帮助。

php遍历CSV类实例

郑重声明:本网站发布的内容(图片、视频和文字)以及用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服