网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 php读取csv数据保存到数组的方法
内容
    这篇文章主要介绍了php读取csv数据保存到数组的方法,通过封装的类文件实现这一功能,是对csv文件操作的实用技巧,需要的朋友可以参考下
    本文实例讲述了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程序设计有所帮助。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/21 2:40:25