【问题标题】:How to use CSV column as key in a multidimensional array?如何使用 CSV 列作为多维数组中的键?
【发布时间】:2018-02-20 16:05:25
【问题描述】:

现在我正在使用 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         
    );
    }

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

【问题讨论】:

  • 你写了什么代码?你试过什么?
  • 我已经尝试寻找一种方法来做到这一点。但是到现在都做不到。现在我只是在手写键。
  • 添加了一些代码。

标签: php arrays csv


【解决方案1】:

我解决问题的方法是获取我在问题中提出的代码并告诉它只获取有问题的列,将其转换为数组。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-09
    相关资源
    最近更新 更多