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

?>


php读取csv文件类,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。