php动态获取数组键列

时间:2010-10-22 06:37:16

标签: php oop

我试图通过使用函数动态获取特定数据数组(解析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;
}

1 个答案:

答案 0 :(得分:1)

您的表达式有效,但如果您有更复杂的表达式,请使用大括号。

$rows[] = (string)$row->{Cell[$col]}->Data;