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数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
PHP基础教程(php入门基础教程)一些code代码
Jan 06 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
PHP把数字转成人民币大写的函数分享
Jun 30 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
php 修改上传文件大小限制实例详解
Oct 23 PHP
PHP中“=&gt;
Mar 01 PHP
基于laravel belongsTo使用详解
Oct 18 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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/07/09 PHP
php实现paypal 授权登录
2015/05/28 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
python编程使用协程并发的优缺点
2018/09/20 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
如何在django中实现分页功能
2020/04/22 Python
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
护理专科毕业自荐信范文
2014/04/21 职场文书
节能环保演讲稿
2014/08/28 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
会计电算化实训报告
2014/11/04 职场文书
神农溪导游词
2015/02/11 职场文书
2015年护士节慰问信
2015/03/23 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript
浅谈MySQL user权限表
2021/06/18 MySQL