2010-10-22 58 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;