php 打开csv文件并提取数据

本文分享了使用PHP内置函数读取CSV文件的实用方法,包括如何打开文件、读取数据及将数据转换为易于操作的数组格式。适用于需要处理大量CSV数据的开发者。

今天在搞csv的时候本来想用开源拓展,但是想了想php有自带的csv拓展,所以就百度了一下,然后自己琢磨琢磨,在这做一个小总结,希望可以帮助到你!

function open_csv($file)
    {
        setlocale(LC_ALL, 'zh_CN');
        $data = null; //返回数据
        if (!is_file($file) && !file_exists($file)) {
            die('文件错误');
        }
        $cvs_file = fopen($file, 'r'); //读取csv文件数据
        $i = 0;//记录cvs的行
        while ($file_data = fgetcsv($cvs_file)) {
            $i++;
            if ($i == 1) {
                $title = $file_data;
                continue;
            }
            if ($file_data[0] != '') {
                $data[$i] = $file_data;
            }

        }
        //数组中的key替换为表头
        //array_combine 替换数组的key
        foreach ($data as $key => $v)
        {
            $new_data[] = array_combine($title,$v);
        }
        fclose($cvs_file);
        return $new_data;
    }

上边就是读取csv文件并提取数据的方法,然后直接调用即可

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值