回应通过CSV生成的数组

时间:2015-09-22 23:21:21

标签: php arrays csv

首先,请注意我还在学习,所以我为基本问题道歉...

我正在导入通过其他系统生成的水存储级别的CSV文件,CSV看起来像:

#TYPE System.Data.DataRow
"storageid","storagedesc","storagecap","storagelvl","storagelvlprevwk","storagelvlml","readingdate"
"Moondarra","Moondarra","29700","101","101.2","30007.2   ","3/09/2015 12:00:00 AM"
"BlueRock","Blue Rock (SRW)","208190","100","100","208197    ","3/09/2015 12:00:00 AM"
"GMAGGIE","Glenmaggie (SRW)","177640","96.5","96.9","171446    ","3/09/2015 12:00:00 AM"
"TARAGO","Tarago (Melb Water)","36580","101.2","0","38038     ","3/09/2015 12:00:00 AM"

我已设法成功导入CSV:

$file = fopen('http://www.dev.development/data/csv/StorageLvls.csv', 'r');
while (($storage = fgetcsv($file)) !== FALSE) {
  //$line is an array of the csv elements
  print_r($storage);
}
fclose($file);

生成以下数组:

Array ( 
    [0] => storageid 
    [1] => storagedesc 
    [2] => storagecap 
    [3] => storagelvl 
    [4] => storagelvlprevwk 
    [5] => storagelvlml 
    [6] => readingdate 
    ) 
Array ( 
    [0] => Moondarra 
    [1] => Moondarra 
    [2] => 29700 
    [3] => 101 
    [4] => 101.2 
    [5] => 30007.2 
    [6] => 3/09/2015 12:00:00 AM 
    ) 
Array ( 
    [0] => BlueRock 
    [1] => Blue Rock (SRW) 
    [2] => 208190 
    [3] => 100 [4] => 100 
    [5] => 208197 
    [6] => 3/09/2015 12:00:00 AM 
    ) 
Array ( 
    [0] => GMAGGIE 
    [1] => Glenmaggie (SRW) 
    [2] => 177640 
    [3] => 96.5 
    [4] => 96.9 
    [5] => 171446 
    [6] => 3/09/2015 12:00:00 AM 
    ) 
Array ( 
    [0] => TARAGO 
    [1] => Tarago (Melb Water) 
    [2] => 36580 
    [3] => 101.2 
    [4] => 0 
    [5] => 38038 
    [6] => 3/09/2015 12:00:00 AM 
)

我正在努力的是下一步该做什么......

我首先尝试只回显最后四行(最新一行)。

我还需要删除第一列。

我还需要能够在foreach语句中定位每一列,以便绘制某些列。

我尝试了几种不同的方式来回显数据,但我似乎只是让自己更加困惑......我想知道我的数组生成的方式是否有问题或更有可能,我自己缺乏理解

对此的任何帮助将不胜感激。

0 个答案:

没有答案