Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何正确地将每个字段读入数组?_Php - Fatal编程技术网

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

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='\\');

我在csv文件中有这个结构

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