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 相关文章推荐
关于BIG5-HKSCS的解决方法
Mar 20 PHP
php中取得文件的后缀名?
Feb 20 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
php+xml实现在线英文词典之添加词条的方法
Jan 23 PHP
浅谈php自定义错误日志
Feb 13 PHP
php读取csc文件并输出
May 21 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 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 和 COM
2006/10/09 PHP
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
10个php函数实用却不常见
2015/10/13 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
JavaScript Timer实现代码
2010/02/17 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
浅谈MySQL中的触发器
2015/05/05 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python中str.format()详解
2017/03/12 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python 查看文件的编码格式方法
2017/12/21 Python
解决nohup重定向python输出到文件不成功的问题
2018/05/11 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python实现点云投影到平面显示
2020/01/18 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
keras 指定程序在某块卡上训练实例
2020/06/22 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
外语系毕业生求职自荐信
2014/04/12 职场文书
医院节能减排方案
2014/06/13 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书