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获取MSN好友列表类的实现代码
Jun 23 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
php快递单号查询接口使用示例
May 05 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
php广告加载类用法实例
Sep 23 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
WAF的正确bypass
Jan 05 PHP
php+webSoket实现聊天室示例代码(附源码)
Feb 17 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP哈希表实现算法原理解析
Dec 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
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
浅析LigerUi开发中谨慎载入common.css文件
2013/07/09 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
js Array操作的最简短最容易理解方法
2013/12/09 Javascript
javascript学习笔记(七)Ajax和Http状态码
2014/10/08 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
用Python给文本创立向量空间模型的教程
2015/04/23 Python
python类中super()和__init__()的区别
2016/10/18 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
python 调用钉钉机器人的方法
2019/02/20 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
python ubplot使用方法解析
2020/01/10 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
四下基层实施方案
2014/03/28 职场文书
中班幼儿评语大全
2014/04/30 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
小学见习报告
2014/10/31 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
人事任命通知
2015/04/20 职场文书
新员工辞职信范文
2015/05/12 职场文书
美容院员工规章制度
2015/08/05 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python