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 相关文章推荐
如何实现给定日期的若干天以后的日期
Oct 09 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
PHP 读取和修改大文件的某行内容的代码
Oct 30 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
Aug 25 PHP
Thinkphp实现站点静态化的方法详解
Mar 21 PHP
PHP回调函数概念与用法实例分析
Nov 03 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 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
sony ICF-2010 拆解与改装
2021/03/02 无线电
PHP开发文件系统实例讲解
2006/10/09 PHP
珊瑚虫IP库浅析
2007/02/15 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
php无限遍历文件夹示例分享
2014/03/04 PHP
小谈php正则提取图片地址
2014/03/27 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
详解用场景去理解函数柯里化(入门篇)
2019/04/11 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
python创建和使用字典实例详解
2013/11/01 Python
Python实现全局变量的两个解决方法
2014/07/03 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
加拿大国民体育购物网站:National Sports
2018/11/04 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
创业女性典型材料
2014/05/02 职场文书
学校政风行风整改方案
2014/10/25 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
委托书格式范文
2015/01/28 职场文书
财务部岗位职责范本
2015/04/14 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
golang协程池模拟实现群发邮件功能
2021/05/02 Golang
Python中Selenium对Cookie的操作方法
2021/07/09 Python
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server