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
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
E路文章系统PHP
Dec 11 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
三种php连接access数据库方法
Nov 11 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
详解WordPress开发中wp_title()函数的用法
Jan 07 PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 PHP
php图像处理函数imagecopyresampled用法详解
Dec 02 PHP
如何离线执行php任务
Feb 21 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
Yii框架通过请求组件处理get,post请求的方法分析
Sep 03 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 面向对象实现代码
2009/11/11 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
PHP开发中常用的十个代码样例
2016/02/02 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
Javascript基础之数组的使用
2016/05/13 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
对于js垃圾回收机制的理解
2017/09/14 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
JavaScript数组去重实现方法小结
2020/01/17 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python3读取文件常用方法实例分析
2015/05/22 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
护士毕业生自荐信
2014/02/07 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
学术会议邀请函
2015/01/30 职场文书
2015年防汛工作总结
2015/05/15 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
Node实现搜索框进行模糊查询
2021/06/28 Javascript
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电
java实现面板之间切换功能
2022/06/10 Java/Android