Php 如何在csv文件的一个数组中插入各种值或数组

Php 如何在csv文件的一个数组中插入各种值或数组,php,arrays,csv,Php,Arrays,Csv,我需要从.csv文件编译多维数组。 我的.csv文件是: 第| ID |标题|价格 第1节 ,ID 1,标题1100 ,ID 2,标题2100 我需要数组显示如下: [Section 1] => Array ( [ID 1] => Array ( [Title 1] => 100 ) [ID 2] => Array (

我需要从.csv文件编译多维数组。
我的.csv文件是: 第| ID |标题|价格 第1节
,ID 1,标题1100
,ID 2,标题2100

我需要数组显示如下:

[Section 1] => Array
    (
        [ID 1] => Array
            (
                [Title 1] => 100
            )

        [ID 2] => Array
            (
                [Title 2] => 100
            )

    )
具有以下部分和子阵列。 目前我有以下代码:

$csvArray = array();


if (($handle = fopen("file.csv", "r")) !== FALSE) {

fgetcsv($handle, 1000, ",");

while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    if ($data[2] >= "0") {
        $csvArray[][$data[1]] = Array($data[2] => $data[3]);

                }


    elseif ($data[2] < "0") {
        $csvArray[$data[0]] = Array();
            }

    }
fclose($handle);
}
echo '<pre>';
print_r($csvArray);

有人能通过更改csv文件或php来帮助我获得所需的输出吗?还是不可能?谢谢

作为键的数字用于

$csvArray[$data[0]][$data[1]] = Array($data[2] => $data[3]);
我想换成


应该可以工作(我还没有测试过,但是错误很明显)

非常感谢!它工作得很好!我想它应该有一个简单的修复。
$csvArray[][$data[1]] = Array($data[2] => $data[3]);
$csvArray[$data[0]][$data[1]] = Array($data[2] => $data[3]);