网络编程
位置:首页>> 网络编程>> php编程>> php遍历CSV类实例

php遍历CSV类实例

作者:不吃皮蛋  发布时间:2023-11-01 23:46:26 

标签: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程序设计有所帮助。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com