Php 如何正确地将每个字段读入数组?
我在csv文件中有这个结构Php 如何正确地将每个字段读入数组?,php,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='\\');
"http://example.com/example.jpg","example","example2","example3","1234,56"
现在我将这一行分配给变量$line,然后
$fields = explode('","',$line);
它停在“http”。同
$fields = csv2array(str_replace(':','\\:',$line),$delimiter=',',$enclosure='"',$escape='\\');
在哪里
如何将每个字段读入一个数组?我建议使用fgetcsv()读取文件,它将返回一个完全符合您需要的值数组
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);
}