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中对xml读取的相关函数的介绍一
Jun 05 PHP
php $_ENV为空的原因分析
Jun 01 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
PHP生成sitemap.xml地图函数
Nov 13 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
PHP文件上传判断file是否己选择上传文件的方法
Nov 10 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
PHP最常用的正则表达式
Feb 13 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 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
PHP输出XML格式数据的方法总结
2017/02/08 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
Javascript中return的使用与闭包详解
2017/01/11 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
详解使用vscode+es6写nodejs服务端调试配置
2017/09/21 NodeJs
EL表达式截取字符串的函数说明
2017/09/22 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
编写Python的web框架中的Model的教程
2015/04/29 Python
python开发中range()函数用法实例分析
2015/11/12 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
学习python的前途 python挣钱
2019/02/27 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
毕业生动漫设计求职信
2013/10/11 职场文书
会计专业毕业生推荐信
2013/11/05 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
家长学校教学计划
2015/01/19 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
深入理解Vue的数据响应式
2021/05/15 Vue.js