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简单系统数据添加以及数据删除模块源文件下载
Jun 07 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
PHP闭包(Closure)使用详解
May 02 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
php实现每日签到功能
Nov 29 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
php程序之die调试法 快速解决错误
2009/09/17 PHP
php 生成随机验证码图片代码
2010/02/08 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
eclipse php wamp配置教程
2016/06/30 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
Javascript刷新页面的实例
2017/09/23 Javascript
Layui数据表格 前后端json数据接收的方法
2019/09/19 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
2015年会计人员工作总结
2015/05/22 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书