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小偷的核心程序
Apr 09 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
PHP与SQL注入攻击防范小技巧
Sep 16 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 PHP
解析php5配置使用pdo
Jul 03 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
浅谈php提交form表单
Jul 01 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
PHP环境中Memcache的安装和使用
Nov 05 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 PHP
php慢查询日志和错误日志使用详解
Feb 27 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
js option删除代码集合
2008/11/12 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
以BootStrap Tab为例写一个前端组件
2017/07/25 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
Linux下编译安装MySQL-Python教程
2015/02/02 Python
python获取标准北京时间的方法
2015/03/24 Python
Python易忽视知识点小结
2015/05/25 Python
python连接mysql实例分享
2016/10/09 Python
Python操作mongodb的9个步骤
2018/06/04 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Python for循环与range函数的使用详解
2019/03/23 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
python时间日期操作方法实例小结
2020/02/06 Python
python 实现两个npy档案合并
2020/07/01 Python
企业面试题试卷附带答案
2015/12/20 面试题
高中军训感言800字
2014/03/05 职场文书
党员岗位承诺书
2014/03/25 职场文书
入伍通知书
2015/04/23 职场文书
公司保密管理制度
2015/08/04 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
服务器nginx权限被拒绝解决案例
2022/09/23 Servers