【问题标题】:Reading a log/csv file and store each value in an array读取日志/csv 文件并将每个值存储在数组中
【发布时间】:2017-03-17 21:15:24
【问题描述】:

我有一个 csv 文件,其中第一行的标题和所有石灰的值。

标题如下: header1,header2,header3,....

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

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

我试过的代码,

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

当这样做时,每行得到 200 个数组。

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

顺便说一句,我不需要所有标题值,我只需要一些标题,我可以通过拆分第一行并采用 split[2]、split[5] 来获取它们...现在我想存储每行的第 2 个元素,第 5 个元素......在一个数组中。

【问题讨论】:

  • 你试过fgetcsv()吗?
  • 像 Rusland 所写的那样,您应该考虑使用现有代码来读取 csv。可能存在用逗号分隔不够的问题。逗号是数据一部分的记录呢?

标签: php arrays csv parsing


【解决方案1】:

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

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

然后$eachline 将保存 header1、header2 的数组

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 2020-04-05
    相关资源
    最近更新 更多