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语法速查表
Jan 02 PHP
php下使用无限生命期Session的方法
Mar 16 PHP
mysql_num_rows VS COUNT 效率问题分析
Apr 23 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 PHP
PHP内存溢出优化代码详解
Feb 26 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完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
php表单请求获得数据求和示例
2014/05/15 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php常用图片处理类
2016/03/16 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
javascript实现yield的方法
2013/11/06 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
JS基于递归实现网页版计算器的方法分析
2017/12/20 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
Python  连接字符串(join %)
2008/09/06 Python
Python 列表(List)操作方法详解
2014/03/11 Python
python引用DLL文件的方法
2015/05/11 Python
django中related_name的用法说明
2020/05/20 Python
Python无损压缩图片的示例代码
2020/08/06 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
暇步士官网:Hush Puppies
2016/09/22 全球购物
医院护士的求职信范文
2013/12/26 职场文书
单位介绍信格式
2015/01/31 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
Java数组详细介绍及相关工具类
2022/04/14 Java/Android