2016-11-04 15 views
0

私は最初の行にヘッダーとその値をすべてのライムで持つcsvファイルを持っています。合計200行がある場合、私は199 HEADER1、HEADER2値を取得します HEADER1、HEADER2、header3、....ログ/ csvファイルを読み込み、各値を配列に格納します

ヘッダは次のようになります。

各ヘッダーのすべての値を配列に格納しようとしています。

私が試したコード、

for($i = 0; $i < count ($logFile); $i ++) { 
       $rr = explode (',', $logFile [$i]); 
       $eachline [] = $rr; 
      } 

これをやって

は、各ラインの200個の配列を取得しています。

ヘッダーが7個あるとすると、7個の配列と199個の要素が必要です。

by、私はすべてのヘッダー値を必要としません、私はいくつかのヘッダーが必要です、私は最初の行を分割し、分割[2]、分割[5] ...それらを取ることができますすべての行の2番目の要素、5番目の要素..を配列に格納します。

+0

あなたは ')(' fgetcsvを試してみましたか? –

+0

Ruslandと同様に、既存のコードを使用してcsvを読むことを検討する必要があります。カンマで区切るだけでは不十分な問題があります。コンマがデータの一部であるレコードはどうでしょうか? – NilsB

答えて

0

これが必要な場合があります。それが役に立てば幸い。その後、

for($i = 0; $i < count ($logFile); $i ++) { 
    $rr = explode (',', $logFile [$i]); 
    foreach($rr as $key => $value) 
    { 
    $eachline[$key][] = $value; 
    } 
} 

$eachlineは、HEADER1ためHEADER2を配列に保存されます、

関連する問題