加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php读取csv文件类

发布时间:2020-05-25 07:18:31 所属栏目:PHP 来源:互联网
导读:php读取csv文件类

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

    <?php   
      
    define("CSV_Start",0);   
    define("CSV_Quoted",1);   
    define("CSV_Quoted2",2);   
    define("CSV_Unquoted",3);   
      
    function readCSV($fh,$len,$delimiter = ',',$enclosure = '"') {   
        $data = Array();   
        $fildNr = 0;   
        $state = CSV_Start;   
          
        $data[0] = "";   
          
        do {   
            $line = fgets($fh,$len);   
            for ($ix = 0; $ix < strlen($line); $ix++) {   
                if ($line[$ix] == $delimiter) {   
                    if ($state != CSV_Quoted) {   
                        $fildNr++;   
                        $data[$fildNr] = "";   
                        $state = CSV_Start;   
                    } else {   
                        $data[$fildNr] .= $line[$ix];   
                    }   
                } elseif ($line[$ix] == $enclosure) {   
                    if ($state == CSV_Start) {   
                        $state = CSV_Quoted;   
                    } elseif ($state == CSV_Quoted) {   
                        $state = CSV_Quoted2;   
                    } elseif ($state == CSV_Quoted2) {   
                        $data[$fildNr] .= $line[$ix];   
                        $state = CSV_Quoted;   
                    } else {   
                        $data[$fildNr] .= $line[$ix];   
                    }   
                } else {   
                    $data[$fildNr] .= $line[$ix];   
                    if ($state == CSV_Quoted2) {   
                        echo "error";   
                    } elseif ($state == CSV_Start) {   
                        $state = CSV_Unquoted;   
                    }   
                }   
            }   
        } while ($state == CSV_Quoted);   
        
        return $data;     
    }   
      
    ?>  

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读