我有这个数组:($ csv)
Array
(
[0] => Array
(
[Spalte1] => datensazt1
[Spalte 2] => datensatz1
[Spalte 3] => datensatz1
[Spalte 4] => datensatz1
)
[1] => Array
(
[Spalte1] => datensatz2
[Spalte 2] => datensatz2
[Spalte 3] => datensatz2
[Spalte 4] => datensatz2
)
[2] => Array
(
[Spalte1] => datensatz3
[Spalte 2] => datensatz3
[Spalte 3] => datensatz3
[Spalte 4] => datensatz3
)
)
我想像这样访问它:
csv[0]['Spalte1']
但是我收到以下错误:
Undefined index: Spalte1 in
任何人都可以解释为什么吗? - 数据来自csv文件。
获取csv文件数组的函数:
function csv_to_array($filename='', $delimiter=',')
{
if(!file_exists($filename) || !is_readable($filename))
return FALSE;
$header = NULL;
$data = array();
if (($handle = fopen($filename, 'r')) !== FALSE)
{
while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE)
{
if(!$header)
$header = $row;
else
$data[] = array_combine($header, $row);
}
fclose($handle);
}
return $data;
}
这是我尝试访问数据的代码:
$csv = csv_to_array($upload_DIR . $_GET['fileName'], ';');
echo '<pre>';
print_r($csv[0]['Spalte1']);
echo '</pre>';