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&amp;MYSQL分页原理及实现
Jan 02 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
php 冒泡排序 交换排序法
May 10 PHP
php中如何防止表单的重复提交
Aug 02 PHP
php使用百度翻译api示例分享
Jan 31 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
PHP编译安装中遇到的两个错误和解决方法
Aug 20 PHP
php字符串过滤与替换小结
Jan 26 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
php实现的SESSION类
2014/12/02 PHP
10条php编程小技巧
2015/07/07 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
php实现购物车功能(下)
2016/01/05 PHP
Laravel Eloquent ORM 多条件查询的例子
2019/10/10 PHP
asm.js使用示例代码
2013/11/28 Javascript
javascript基本类型详解
2014/11/28 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
js中的面向对象入门
2017/03/06 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
关于vue中 $emit的用法详解
2018/04/12 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
python回调函数中使用多线程的方法
2017/12/25 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
Python中常用的内置方法
2019/01/28 Python
Python datetime 格式化 明天,昨天实例
2020/03/02 Python
python让函数不返回结果的方法
2020/06/22 Python
Python如何实现线程间通信
2020/07/30 Python
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
数控专业个人求职信范文
2014/02/05 职场文书
体育教师求职信
2014/05/24 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers