如何在多维数组中使用CSV列作为键?

时间:2018-02-20 16:05:25

标签: php arrays csv

现在我正在使用PHPSpreadsheets将CSV加载到具有大量for loops的多维数组中。在CSV文件中,新行以其旁边的数据所代表的内容开头。

有没有办法将这些单元格用作数组中的键?现在代码根本不是动态的,我想改变它。

Question 1.1 Example One : 2 : 3 : 4
Question 1.1 Example Two : 2 : 3 : 4
Question 1.1 Example Three : 2 : 3 : 4
像那样。我需要问题1.1作为关键。

for( $x = 'B', $vragenTellen = 2; $x <= $highestColumn; $x++, $vragenTellen++){
    ${"competentie111vraag$vragenTellen"}= $spreadsheet1->getActiveSheet()->RangeToArray(
    ''.$x.'2'.':'.$x.$highestColumnForQuestions.'',  
    NULL,        
    FALSE,        
    TRUE,        
    TRUE         
    );
    }

这就是我现在用数据加载行的方法。 但是,我无法想出一种将行与相应名称连接起来的方法。 有谁知道怎么做?

1 个答案:

答案 0 :(得分:0)

我解决问题的方法是把我在问题中提出的代码告诉它只采取有问题的专栏,把它变成一个数组。

然后我创建了一个for loop并使用问号数组作为$keys的填充。这样,我的多维数组就有了所有的问题和答案。