2010-12-05 84 views
2

我从url打开一个csv文件。每行有4个领域,每个领域都有一个名字:从csv获取关联数组

Field1;Field2;Field3;Field4 

现在我的脚本处理CSV数据作为一个单行,但我希望有这样说:

Array 
(
    [0] => array(
        ['field1'] => 1 
        ['field2'] => 2 
        ['field3'] => 3 
        ['field4'] => 4 
    ) 
) 

任何想法?

这是我的代码:

if (($handle = fopen ($eurl, "r")) !== FALSE) { 
     while (($data = fgetcsv ($handle, 4096, ";")) !== FALSE) { 
     $num = count ($data); 
      for($c = 0; $c < $num; $C++) { 
       echo $data [$c]; 
      } 
     } 
    fclose ($handle); 
    } 

回答

1

t.csv
ID;名字,性别,年龄
1;旭东;米; 23
2;插孔; F; 24
3; minjie; f; 25

<?php 
$eurl = "t.csv"; 
if (($handle = fopen ($eurl, "r")) !== FALSE) { 
    $keys = fgetcsv ($handle, 4096, ";"); 
    while (($data = fgetcsv ($handle, 4096, ";")) !== FALSE) { 
     $res[] = array_combine($keys, $data); 
    } 
    fclose ($handle); 
} 
var_dump($res);