php遍历CSV类实例


Posted in PHP onApril 14, 2015

本文实例讲述了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 相关文章推荐
php 过滤危险html代码
Jun 29 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
Yii框架form表单用法实例
Dec 04 PHP
php生成验证码函数
Oct 20 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
php使用curl并发减少后端访问时间的方法分析
May 12 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
php获取twitter最新消息的方法
Apr 14 #PHP
php检测url是否存在的方法
Apr 14 #PHP
PHP中把对象转换为关联数组代码分享
Apr 09 #PHP
Laravel 5 框架入门(四)完结篇
Apr 09 #PHP
PHP四种基本排序算法示例
Apr 09 #PHP
Laravel 5 框架入门(三)
Apr 09 #PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
Apr 09 #PHP
You might like
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
jquery实现checkbox 全选/全不选的通用写法
2014/02/22 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
微信小程序图片自适应支持多图实例详解
2017/06/21 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python BS4库的安装与使用详解
2018/08/08 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
树莓派用python中的OpenCV输出USB摄像头画面
2019/06/22 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
Python urlopen()参数代码示例解析
2020/12/10 Python
如何通过jdbc调用存储过程
2012/04/19 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
代领毕业证委托书
2014/08/02 职场文书
工厂标语大全
2014/10/06 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis