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 相关文章推荐
PHP4和PHP5性能测试和对比 测试代码与环境
Aug 17 PHP
PHP var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
PHP使用PHPMailer发送邮件的简单使用方法
Nov 12 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
php中smarty变量修饰用法实例分析
Jun 11 PHP
PHP中的类型提示(type hinting)功能介绍
Jul 01 PHP
Apache PHP MySql安装配置图文教程
Aug 27 PHP
php操作access数据库的方法详解
Feb 22 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 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简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
js function定义函数使用心得
2010/04/15 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
2016/08/01 Javascript
canvas绘制七巧板
2017/02/03 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
JQuery获得内容和属性方法解析
2020/05/30 jQuery
ReactRouter的实现方法
2021/01/25 Javascript
在Python的Django框架中包装视图函数
2015/07/20 Python
python实现比较文件内容异同
2018/06/22 Python
Python引用计数操作示例
2018/08/23 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
舞蹈比赛获奖感言
2014/02/04 职场文书
中国入世承诺
2014/04/01 职场文书
2014年师德承诺书
2014/05/23 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
针对吵架老公保证书
2015/05/08 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python