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加速 eAccelerator配置和使用指南
Jun 05 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
php析构函数的简单使用说明
Aug 24 PHP
PHP简单遍历对象示例
Sep 28 PHP
php的扩展写法总结
May 14 PHP
laravel 查询数据库获取结果实现判断是否为空
Oct 24 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
纯真IP数据库的应用 IP地址转化成十进制
2009/06/14 PHP
php Smarty 字符比较代码
2011/02/27 PHP
浅析PKI加密解密 OpenSSL
2013/07/01 PHP
php删除指定目录的方法
2015/04/03 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP如何使用Memcached
2016/04/05 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
基本DOM节点操作
2017/01/17 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
React降级配置及Ant Design配置详解
2018/12/27 Javascript
微信小程序常用简易小函数总结
2019/02/01 Javascript
npm的lock机制解析
2019/06/20 Javascript
JS实现的简单tab切换功能完整示例
2019/06/20 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python定义一个函数的方法
2020/06/15 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
餐饮营销方案
2014/02/23 职场文书
酒店管理专业毕业生求职自荐信
2014/04/28 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
教师考核鉴定意见
2015/06/05 职场文书