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入门
Oct 09 PHP
用header 发送cookie的php代码
Mar 16 PHP
PHP 七大优势分析
Jun 23 PHP
php 学习资料零碎东西
Dec 04 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
如何使用php实现评委评分器
Jul 31 PHP
一段实用的php验证码函数
May 19 PHP
Yii编程开发常见调用技巧集锦
Jul 15 PHP
php获取当前url地址的方法小结
Jan 10 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 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 删除记录实现代码
2009/03/12 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
再谈IE中Flash控件的自动激活 ObjectWrap
2007/03/09 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
微信小程序入门教程
2016/11/18 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
python和opencv实现抠图
2018/07/18 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
python解包概念及实例
2021/02/17 Python
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
机械设计制造专业个人求职信
2013/09/25 职场文书
临床医师专业个人自我评价范文
2013/11/07 职场文书
岗位职责怎么写
2014/03/14 职场文书
法人任命书范本
2014/06/04 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
2019个人半年工作总结
2019/06/21 职场文书
基于angular实现树形二级表格
2021/10/16 Javascript
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记