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 相关文章推荐
用PHP和ACCESS写聊天室(八)
Oct 09 PHP
php下过滤HTML代码的函数
Dec 10 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
PHP函数strip_tags的一个bug浅析
May 22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
php面象对象数据库操作类实例
Dec 02 PHP
PHP使用http_build_query()构造URL字符串的方法
Apr 02 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
php格式文件打开的四种方法
Feb 24 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 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
微信小程序swiper实现滑动放大缩小效果
2018/11/15 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
python实现计算倒数的方法
2015/07/11 Python
python魔法方法-自定义序列详解
2016/07/21 Python
Python字典简介以及用法详解
2016/11/15 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
Python简单读取json文件功能示例
2017/11/30 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
Python内存读写操作示例
2018/07/18 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
Python如何实现FTP功能
2020/05/28 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
J2EE包括哪些技术
2016/11/25 面试题
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
小学二年级学生评语
2014/04/21 职场文书
我爱我校演讲稿
2014/05/21 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
创卫工作总结2015
2015/04/22 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android
Java 在线考试云平台的实现
2021/11/23 Java/Android
分享3个非常实用的 Python 模块
2022/03/03 Python