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 一个比较完善的简单文件上传
Mar 25 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
php绘制圆形的方法
Jan 24 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
详解json在php中的应用
Sep 30 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
laravel 实现设置时区的简单方法
Oct 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
8个必备的PHP功能实例代码
2013/10/27 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
js 函数调用模式小结
2011/12/26 Javascript
js获取元素相对窗口位置的实现代码
2014/09/28 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Python编程之属性和方法实例详解
2015/05/19 Python
Python自定义主从分布式架构实例分析
2016/09/19 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
python开启debug模式的方法
2019/06/27 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
Python pandas用法最全整理
2019/08/04 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
学习python需要有编程基础吗
2020/06/02 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
判断单链表中是否存在环
2012/07/16 面试题
车间核算员岗位职责
2014/07/01 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
小组组名及励志口号
2015/12/24 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
各国货币符号大全
2022/02/17 杂记