php实现的读取CSV文件函数示例


Posted in PHP onFebruary 07, 2017

本文实例讲述了php实现的读取CSV文件函数。分享给大家供大家参考,具体如下:

function read_csv($cvs) {
  $shuang = false;
  $str = file_get_contents($cvs);
  for ($i=0;$i<strlen($str);$i++) {
    if($str{$i}=='"') {
      if($shuang) {
        if($str{$i+1}=='"') {
          $str{$i} = '*';
          $str{$i+1} = '*';
        } else {
          $shuang = false;
        }
      } else {
        $shuang = true;
      }
    }
    if($str{$i}==',') {
      if($shuang) {
      } else {
        $str{$i} = '|';
      }
    }
    if($str{$i}=="\n") {
      if($shuang) {
        $str{$i} = '^';
      } else {
      }
    }
  }
  $str = str_replace(array('"','*'),array('','"'),$str);
  $a1 = explode("\n",$str);
  $array = array();
  foreach($a1 as $k=>$value) {
    if($value) {
      $value = str_replace("^","\n",$value);
      $array[$k] = explode("|",$value);
    }
  }
  return $array;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
php生成WAP页面
Oct 09 PHP
require(),include(),require_once()和include_once()的异同
Jan 02 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
PHP、Nginx、Apache中禁止网页被iframe引用的方法
Oct 01 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
php 基础函数
Feb 10 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 #PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 #PHP
PHP实现多级分类生成树的方法示例
Feb 07 #PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 #PHP
php实现图片按比例截取的方法
Feb 06 #PHP
php实现的中文分词类完整实例
Feb 06 #PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 #PHP
You might like
一个PHP的String类代码
2010/04/20 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
js单例模式详解实例
2013/11/21 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
jQuery实现简单的点赞效果
2020/05/29 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
用python实现百度翻译的示例代码
2018/03/09 Python
Python中的枚举类型示例介绍
2019/01/09 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
python字符串Intern机制详解
2019/07/01 Python
Python的pygame安装教程详解
2020/02/10 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
大学生毕业自我鉴定范文
2013/09/19 职场文书
校庆活动策划方案
2014/06/05 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
SpringMVC 整合SSM框架详解
2021/08/30 Java/Android
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android