码迷,mamicode.com
首页 > Web开发 > 详细

php读取csv文件类

时间:2014-06-21 22:31:29      阅读:298      评论:0      收藏:0      [点我收藏+]

标签:phpcsv类

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文件类,布布扣,bubuko.com

php读取csv文件类

标签:phpcsv类

原文地址:http://blog.csdn.net/phpfenghuo/article/details/32328361

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!