读取log / csv文件并将每个值存储在数组中

时间:2016-11-04 05:30:33

标签: php arrays csv parsing

我有一个csv文件,第一行包含标题,其值在所有石灰中。

标题如下: 头1,标题2,header3,....

如果共有200行,我将得到199个header1,header2值。

我试图将每个标头的所有值存储在一个数组中。

我试过的代码,

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

执行此操作时,每行获得200个数组。

如果假设有七个标题,我需要七个包含199个元素的数组。

顺便说一下,我不需要所有的标题值,我只需要一些标题,我可以通过拆分第一行并进行拆分[2],拆分[5] ......现在我想要将每一行的第二个元素,第五个元素..存储在一个数组中。

1 个答案:

答案 0 :(得分:0)

你可能想要这个。希望它有所帮助。

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

然后$eachline将保存header1,header2,

的数组