我试图通过使用函数动态获取特定数据数组(解析excel文件,例如,我可以按如下方式获取文件的第四列):
foreach ($obj->Worksheet->Table->Row as $row)
{
$rows[] = (string)$row->Cell[4]->Data;
}
我的问题是我试图动态指定要获取的“单元格”,我不知道如何正确格式化它,因为我显然不能在[]中使用$。所以我试图做到这一点,它不起作用:
$col = 4;
foreach ($obj->Worksheet->Table->Row as $row)
{
$rows[] = (string)$row->Cell[$col]->Data;
}
答案 0 :(得分:1)
您的表达式有效,但如果您有更复杂的表达式,请使用大括号。
$rows[] = (string)$row->{Cell[$col]}->Data;