2010-12-05 16 views
2

URLからcsvファイルを開きます。各行には4つのフィールドがあり、各フィールドに名前がある:CSVから連想配列を取得する

Field1;Field2;Field3;Field4 

今私のスクリプトは1行としてCSVデータを扱うが、私はそれをこのようにしたい:

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

任意のアイデア?ここ

は私のコードである:

答えて

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

t.csv
ID、名前、性別、年齢
1;旭東; M; 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); 
関連する問題