我尝试使用$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