首页 > 开发 > PHP > 正文

php遍历CSV类实例

2024-05-04 22:37:47
字体:
来源:转载
供稿:网友

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表