首先,请注意我还在学习,所以我为基本问题道歉...
我正在导入通过其他系统生成的水存储级别的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语句中定位每一列,以便绘制某些列。
我尝试了几种不同的方式来回显数据,但我似乎只是让自己更加困惑......我想知道我的数组生成的方式是否有问题或更有可能,我自己缺乏理解
对此的任何帮助将不胜感激。