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 Mysql类 可以参考学习熟悉下
Jun 21 PHP
PHP 基本语法格式
Dec 15 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
PHP+MySQL删除操作实例
Jan 21 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
全新Mac配置PHP开发环境教程
Feb 03 PHP
yii2 页面底部加载css和js的技巧
Apr 21 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
Laravel学习教程之model validation的使用示例
Oct 23 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和ACCESS写聊天室(一)
2006/10/09 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
2020/06/02 PHP
详解php反序列化
2020/06/10 PHP
jQuery对表单的操作代码集合
2011/04/06 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
vue-cli 3.x 修改dist路径的方法
2018/09/19 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
python的即时标记项目练习笔记
2014/09/18 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
python之列表推导式的用法
2019/11/29 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
会计人员岗位职责
2014/03/19 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
文案策划岗位职责
2015/02/11 职场文书
人与自然观后感
2015/06/16 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android