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 相关文章推荐
NT IIS下用ODBC连接数据库
Oct 09 PHP
ajax缓存问题解决途径
Dec 06 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
php Ubb代码编辑器函数代码
Jul 05 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
php使用GeoIP库实例
Jun 27 PHP
PHP里的单例类写法实例
Jun 25 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
Nov 09 PHP
Yii2框架数据验证操作实例详解
May 02 PHP
PHP项目多语言配置平台实现过程解析
May 18 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
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
js实现日历与定时器
2017/02/22 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
2020/02/27 Javascript
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
详解Python函数作用域的LEGB顺序
2016/05/14 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
详解如何设置Python环境变量?
2019/05/13 Python
python文本数据处理学习笔记详解
2019/06/17 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
python之生成多层json结构的实现
2020/02/27 Python
HTML5 贪吃蛇游戏实现思路及源代码
2013/09/03 HTML / CSS
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
Prototype如何更新局部页面
2013/03/03 面试题
松材线虫病防治方案
2014/06/15 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
承诺函范文
2015/01/21 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS