php教程

超轻量级php框架startmvc

php遍历CSV类实例

更新时间:2020-03-03 22:54:01 作者:startmvc
本文实例讲述了php遍历CSV类。分享给大家供大家参考。具体如下:<?phpclassCSVIteratorimple

本文实例讲述了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