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 相关文章推荐
Mysql的常用命令
Oct 09 PHP
实用函数9
Nov 08 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
php join函数应用
May 04 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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语言认识上需要避免的10大误区
2014/06/12 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
详解pandas映射与数据转换
2021/01/22 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
商业项目策划方案
2014/06/05 职场文书
学校与家长安全责任书
2014/07/23 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
财政局长个人总结
2015/03/04 职场文书
党支部季度考核意见
2015/06/02 职场文书
2015选调生工作总结
2015/07/24 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
springboot读取nacos配置文件
2022/05/20 Java/Android