zoukankan      html  css  js  c++  java
  • php阅读csv文件类

    php处理csv文件类:

    http://www.php100.com/cover/php/540.html

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


    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    关于宏定义与内联函数
    vsv
    nginx与php之间的通信
    php高级
    PHP基础知识
    php结合redis实现高并发下的抢购、秒杀功能
    MySQL索引优化
    PHP基础(谈一谈Session&Cookie)
    Yii2框架查询指定字段和获取添加数据的id
    linux常用命令
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/4794655.html
Copyright © 2011-2022 走看看