php读取csv数据保存到数组的方法


Posted in PHP onJanuary 03, 2015

本文实例讲述了php读取csv数据保存到数组的方法。分享给大家供大家参考。具体分析如下:

csv是常用的excel格式的替代品,很多时候我们导出数据是都会导成csv格式的,这样和excel没什么区别,下面的程序是要读取csv数据保存到数组我们要对数据进行操作,所以保存到数据,代码如下:

$info=csvtoarray::open('teste.csv'); 

//echo '<pre>'; 

//print_r($info); 

//echo '</pre>'; 

foreach ($info as $c) 

 { 

  echo '学号:'.$c[0]; 

  echo '姓名:'.$c[1]; 

  echo '年龄:'.$c[2]; 

  echo '身高:'.$c[3].'<br>'; 

 } 

 

 

 final class csvtoarray{ 

 

  /** 

   * 把csv文件解析为一个数组返回 

   * 

   * @param string $file 要解析的csv文件路径  

   * @param char $delimiter csv文件里的内容分隔符 默认为; 

   * @return array 

   */ 

  public static function open($file, $delimiter = ';'){ 

   return self::ordenamultiarray(self::csvarray($file, $delimiter), 1); 

  } 

 

  private function csvarray($file, $delimiter) 

  { 

   $result = array(); 

   $size = filesize($file) + 1; 

   $file = fopen($file, 'r'); 

   $keys = fgetcsv($file, $size, $delimiter); 

   fseek($file,0);//这里原来的没有..自己加上..这样能读取到第一行的内容 

   while ($row = fgetcsv($file, $size, $delimiter)) 

   { 

    for($i = 0; $i < count($row); $i++) 

    { 

     if(array_key_exists($i, $keys)) 

     { 

      $row[$keys[$i]] = $row[$i]; 

     } 

    } 

    print_r($row); 

    $result[] = $row; 

   } 

 

   fclose($file); 

 

   return $result; 

  } 

  private function ordenamultiarray($multiarray, $secondindex) 

  {

   while (list($firstindex, ) = each($multiarray)) 

   $indexmap[$firstindex] = $multiarray[$firstindex][$secondindex]; 

   asort($indexmap); 

   while (list($firstindex, ) = each($indexmap)) 

   if (is_numeric($firstindex)) 

   $sortedarray[] = $multiarray[$firstindex]; 

   else $sortedarray[$firstindex] = $multiarray[$firstindex]; 

   return $sortedarray; 

  } 

}

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
一个简单的php加密解密函数(动态加密)
Jun 19 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
php通过curl添加cookie伪造登陆抓取数据的方法
Apr 02 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
php 函数使用可变数量的参数方法
May 02 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
php获取用户浏览器版本的方法
Jan 03 #PHP
php堆排序实现原理与应用方法
Jan 03 #PHP
php购物车实现方法
Jan 03 #PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 #PHP
php自定义加密与解密程序实例
Dec 31 #PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 #PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 #PHP
You might like
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
解析PHP跨站刷票的实现代码
2013/06/18 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
简单实用的PHP文本缓存类实例
2019/03/22 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
node.js中对Event Loop事件循环的理解与应用实例分析
2020/02/14 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
python从入门到精通(DAY 2)
2015/12/20 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
Python编程实现的图片识别功能示例
2017/08/03 Python
python3.5绘制随机漫步图
2018/08/27 Python
Python中的取模运算方法
2018/11/10 Python
python解析yaml文件过程详解
2019/08/30 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
详解python中的异常和文件读写
2021/01/03 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
学校司机岗位职责
2013/11/14 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
校园活动宣传方案
2014/03/28 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书