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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
PHP学习笔记之一
Jan 17 PHP
PHP的博客ping服务代码
Feb 04 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
深入extjs与php参数交互的详解
Jun 25 PHP
PHP正则表达式之捕获组与非捕获组
Nov 06 PHP
PHP+MySQL实现的简单投票系统实例
Feb 24 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
Laravel框架Auth用户认证操作实例分析
Sep 29 PHP
laravel 获取当前url的别名方法
Oct 11 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 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循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
Yii核心组件AssetManager原理分析
2014/12/02 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
JsonServer安装及启动过程图解
2020/02/28 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
Python中为feedparser设置超时时间避免堵塞
2014/09/28 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
党的群众路线教育实践活动方案
2014/10/31 职场文书
求职信格式范文
2015/03/19 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技