如何正确地将每个字段读入数组?

时间:2012-09-07 09:41:29

标签: php

我在csv文件中有这个结构

"http://example.com/example.jpg","example","example2","example3","1234,56"

现在我将此行分配给变量$ line和

$fields = explode('","',$line);

停在“http”处。与

相同
$fields = csv2array(str_replace(':','\\:',$line),$delimiter=',',$enclosure='"',$escape='\\');

,其中

function csv2array($input,$delimiter=',',$enclosure='"',$escape='\\'){ 
     $fields=explode($enclosure.$delimiter.$enclosure,substr($input,1,-1)); 
     foreach ($fields as $key=>$value) 
         $fields[$key]=str_replace($escape.$enclosure,$enclosure,$value); 
     return($fields); 
 } 

如何将每个字段读入数组?

1 个答案:

答案 0 :(得分:0)

我建议使用fgetcsv()读取文件,它会根据需要返回一个值数组。