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正则
Jul 07 PHP
如何给phpadmin一个保护
Oct 09 PHP
php MYSQL 数据备份类
Jun 19 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
May 12 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Dec 14 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
浅析PHP数据导出知识点
Feb 17 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 09 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使用exec shell命令注入的方法讲解
2013/11/12 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
PHP如何将XML转成数组
2016/04/04 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
PHP asXML()函数讲解
2019/02/03 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
python中xrange用法分析
2015/04/15 Python
python使用pymysql实现操作mysql
2016/09/13 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
市场营销专业求职信
2014/06/17 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
法律意见书范文
2015/05/20 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL