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将数据导入到Foxmail
Oct 09 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
深入了解PHP类Class的概念
Jun 14 PHP
php获取淘宝分类id示例
Jan 16 PHP
php 启动报错如何解决
Jan 17 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
thinkphp模板用法和内容输出实例
Nov 28 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 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
一个odbc连mssql分页的类
2006/10/09 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
php依赖注入知识点详解
2019/09/23 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
javascript 写类方式之四
2009/07/05 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
python ip正则式
2009/05/07 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
Python实现12306火车票抢票系统
2019/07/04 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
心得体会开头
2014/01/01 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
小学生评语集锦
2014/04/18 职场文书
销售目标责任书
2014/07/23 职场文书
调研汇报材料范文
2014/08/17 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书