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 xml实例 留言本
Mar 20 PHP
php全排列递归算法代码
Oct 09 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
php以post形式发送xml的方法
Nov 04 PHP
基于PHP实现的事件机制实例分析
Jun 18 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
PHP树-不需要递归的实现方法
Jun 21 PHP
php双层循环(九九乘法表)
Oct 23 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
Dec 20 PHP
thinkphp 框架数据库切换实现方法分析
May 18 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中使用Oracle数据库(3)
2006/10/09 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
js调用AJAX时Get和post的乱码解决方法
2013/06/04 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
2016/06/07 Javascript
基本DOM节点操作
2017/01/17 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
JQuery事件委托(适用于给动态生成的脚本元素添加事件)
2020/02/01 jQuery
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Python骚操作之动态定义函数
2019/03/26 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
简历上的自我评价
2014/02/03 职场文书
会计人员岗位职责
2014/03/19 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
汇报材料怎么写
2014/12/30 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
高中英语教学反思范文
2016/03/02 职场文书
python基础之类方法和静态方法
2021/10/24 Python
MySQL 数据库范式化设计理论
2022/04/22 MySQL