我嘗試使用$this->$arrDataName
數組中的密鑰$key
與$this->$arrDataName[$key]
進行訪問。但PHP解釋錯了。動態訪問PHP數組
我試過{ }
圍繞$arrDataName
到$this->{$arrDataName}[$key]
,但它不起作用。
在php.net上,我找到了一條建議,但我無法實現。
爲了在數組中使用變量變量,必須解決一個模糊問題。也就是說,如果你寫$$ a [1],那麼解析器需要知道你是否打算使用$ a [1]作爲變量,或者如果你想要$$ a作爲變量,然後是[1]索引那個變量。解決這種歧義的語法是:第一種情況爲$ {$ a [1]},第二種情況爲$ {$ a} [1]。
也許任何人都可以幫助我。
謝謝!
編輯:
我認爲這是行不通的,但我忘了填陣列。
最後它的工作原理。 :)
這是解決方案:$this->{$arrDataName}[$key]
嘗試接受其中一個答案,然後:) – 2010-07-13 09:36:33