• 技术文章 >后端开发 >php教程

    php读取csv数据保存到数组代码_PHP教程

    2016-07-20 11:08:23原创282
    php读取csv数据保存到数组代码csv是常用的excel格式的替代品哦,很多时候我们导出数据是都会导成csv格式的,这样和excel没什么区别,下面的程序是要读取csv数据保存到数组我们要对数据进行操作,所以保存到数据。

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

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

    ';
    //print_r($info);
    //echo '
    ';
    foreach ($info as $c)
    {
    echo '学号:'.$c[0];
    echo '姓名:'.$c[1];
    echo '年龄:'.$c[2];
    echo '身高:'.$c[3].'
    ';
    }

    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;
    }
    }


    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444895.htmlTechArticlephp读取csv数据保存到数组代码csv是常用的excel格式的替代品哦,很多时候我们导出数据是都会导成csv格式的,这样和excel没什么区别,下面的...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 读取 csv 数据 保存 数组 代码 php 读取 csv 数据 保存 数组 代码 常用的 用的
    上一篇:php用户登陆代码(限制用户错误登录次数)(1/2)_PHP教程 下一篇:php文件管理源代码(1/2)_PHP教程
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php大文件上传如何实现的• 关于HTML登陆界面的有关问题。• thinkphp模型过滤查询字段,表达式步骤• php_表单处置• ThinkPHP2.1 汉语言验证码
    1/1

    PHP中文网