ThinkPHP5中数组下标的写法问题

在使用PHPExcel类库导出excel表时写了一个foreach嵌套循环时数组的下标写法被TP提示报错

foreach ($data as $k => $v) {    
        foreach ($header as $k1 => $v1) {
            $PHPSheet->setCellValue("$letter[$k1]$k","$v[$v1[field_name]");
        }   
}

报错为:

语法错误: unexpected '[', expecting ']'

说是写法不规范,不太清楚在TP5中应该怎么写,试着加了单引也还是不行

$PHPSheet->setCellValue("$letter[$k1]$k","$v['$v1[fidle_name]']");

没办法新增了一个变量

foreach ($data as $k => $v) {    
        foreach ($header as $k1 => $v1) {
            $field_name=$v1['field_name'];
            $PHPSheet->setCellValue("$letter[$k1]$k","$v[$field_name]");
        }   
}

这样写就能正常导出excel了,不太清楚是TP5本身的原因还是PHPExcel的原因,有知道的还请不吝赐教。

你可能感兴趣的:(ThinkPHP5中数组下标的写法问题)