CSV文件到多维数组

时间:2014-03-22 11:05:14

标签: php arrays csv multidimensional-array

我想在多维数组中使用这样的数据转换csv文件。

1;name1;date1
2;name2;date2

该文件的名称为vervangingen.csv。我希望数组是这样的:

Array (   

 [0] => Array
        (
            [0] => 1
            [1] => name1
            [2] => date1
        )

[1] => Array
    (
        [0] => 2
        [1] => name2
        [2] => date1

    )

)

目前我有这个:

    $csv = array();
    $file = fopen('vervangingen.csv', 'r');

    while (($result = fgetcsv($file)) !== false)
    {
        $csv[] = $result;
    }

    fclose($file);

    echo '<pre>';
    print_r($csv);
    echo '</pre>';

但是这使得数组看起来像这样。我知道存在类似爆炸的东西,但我不知道我究竟会在这里使用它。也许有人可以帮助我吗?

Array
(
    [0] => Array
        (
            [0] => 1;name1;date1
        )

    [1] => Array
        (
            [0] => 2;name2;date2
        )

)

1 个答案:

答案 0 :(得分:4)

您应该设置正确的分隔符:

fgetcsv($file, 0, ';')

PHP docs

中所述