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数据库表中取出随机数据的代码
Sep 05 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
PHP操作数组的一些函数整理介绍
Jul 17 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
PHP中的函数声明与使用详解
May 27 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
利用Homestead快速运行一个Laravel项目的方法详解
Nov 14 PHP
PHP删除数组中指定下标的元素方法
Feb 03 PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 PHP
phpStorm2020 注册码
Sep 17 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
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
PHP伪造referer实例代码
2008/09/20 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
js资料prototype 属性
2007/03/13 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
python显示生日是星期几的方法
2015/05/27 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Pytorch to(device)用法
2020/01/08 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
应届医学毕业生求职信分享
2013/12/02 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python
python基础之//、/与%的区别详解
2022/06/10 Python