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&amp;java(一)
Oct 09 PHP
PHP常用代码
Nov 23 PHP
什么是MVC,好东西啊
May 03 PHP
PHP 面向对象实现代码
Nov 11 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
批量去除PHP文件中bom的PHP代码
Mar 13 PHP
PHP中如何定义和使用常量
Feb 28 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
php获取随机数组列表的方法
Nov 13 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 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新手上路(十二)
2006/10/09 PHP
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
php获取淘宝分类id示例
2014/01/16 PHP
php实现计数器方法小结
2015/01/05 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
Python3调用微信企业号API发送文本消息代码示例
2017/11/10 Python
详解Python3的TFTP文件传输
2018/06/26 Python
python实现基于朴素贝叶斯的垃圾分类算法
2019/07/09 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
python压包的概念及实例详解
2021/02/17 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
药品业务员岗位职责
2014/04/17 职场文书
保护水资源的标语
2014/06/17 职场文书
社区志愿者活动方案
2014/08/18 职场文书
班主任寄语2016
2015/12/04 职场文书