以正确的方式访问阵列

时间:2018-05-14 14:27:54

标签: php

我有这个数组:($ 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>';

0 个答案:

没有答案