【发布时间】: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。可能存在用逗号分隔不够的问题。逗号是数据一部分的记录呢?