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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
PHP常用函数小技巧
Sep 11 PHP
ajax实现无刷新分页(php)
Jul 18 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
解析PHP提交后跳转
Jun 23 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
PHP自动生成表单代码分享
Jun 19 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
php封装单文件上传到数据库(路径)
Oct 15 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
Terran建筑一览
2020/03/14 星际争霸
PHP中利用substr_replace将指定两位置之间的字符替换为*号
2011/01/27 PHP
php检测用户是否用手机(Mobile)访问网站的类
2014/01/09 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
Firefox div高度自适应
2009/04/28 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
Jquery截取中文字符串的实现代码
2010/12/22 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
js实现select下拉框选择
2020/01/11 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
js判断密码强度的方法
2020/03/18 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
MySQL适配器PyMySQL详解
2017/09/20 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
python查看模块,对象的函数方法
2018/10/16 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
解决python 上传图片限制格式问题
2019/10/30 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
建筑工程管理专业自荐信范文
2013/12/28 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
初中军训感言
2015/08/01 职场文书