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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
WHOIS类的修改版
Oct 09 PHP
PHP 时间转换Unix时间戳代码
Jan 22 PHP
php抓取https的内容的代码
Apr 06 PHP
php 函数中使用static的说明
Jun 01 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
禁止直接访问php文件代码分享
May 05 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后台程序与Javascript的两种交互方式
2009/10/25 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
短信提示使用 特效
2007/01/19 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
json的使用小结
2016/06/08 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
python测试驱动开发实例
2014/10/08 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Python使用django搭建web开发环境
2017/06/09 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
初中物理教学反思
2014/01/14 职场文书
xxx同志考察材料
2014/02/07 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android