2010-10-22 59 views
0

我试图通过使用功能动态地获取特定数据阵列(解析一个Excel文件,因此,举例来说,我可以抓住该文件的第四列如下):PHP越来越阵列键列动态

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

为什么不能在[]内使用$? – sanmai 2010-10-22 06:41:29

+1

您的语法很好,您当然可以使用变量(例如'$ col')以这种方式访问​​数组。如果你的第一个代码示例有效,那么你的第二个代码也应该如此;它们是等价的。你是否收到错误信息? – 2010-10-22 06:44:08

+0

您如何识别$无法使用?它应该完美地工作。 – Jonas 2010-10-22 06:46:37

回答

1

你的表达的作品,但如果你有更复杂的表达式使用大括号。

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