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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
一个可查询所有表的“通用”查询分页类
Oct 09 PHP
php的控制语句
Oct 09 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
php实现mysql同步的实现方法
Oct 21 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
php数组保存文本与文本反编成数组实例
Nov 13 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
php_xmlhttp 乱码问题解决方法
2009/08/07 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
js实现杯子倒水问题自动求解程序
2013/03/25 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
javascript每日必学之继承
2016/02/23 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
详解create-react-app 2.0版本如何启用装饰器语法
2018/10/23 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
PyCharm中如何直接使用Anaconda已安装的库
2020/05/28 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
财务会计毕业生自荐信
2013/11/02 职场文书
幼儿园毕业园长感言
2014/02/24 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
大班亲子运动会方案
2014/06/10 职场文书
图书馆标语
2014/06/19 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
保护环境的宣传语
2015/07/13 职场文书
谢师宴学生致辞
2015/07/27 职场文书