【发布时间】:2013-01-13 11:48:12
【问题描述】:
我在使用字符串偏移量访问数组时遇到错误。数组看起来像这样:
$array = array(
"first" => array("one","two","three"),
"second" => array("blabla"),
"third" => array("something","else"),
"fourth" => array("next","nextnext","nextnextnext")
);
我正在尝试根据我拥有的字符串获取内部数组之一,并使用该字符串作为偏移量,如下所示:
$curArray = $array[$this->string];
但是每次我运行脚本时,我都会在该行得到一个错误。你能告诉我为什么吗? 我得到的错误是“非法偏移类型”。 谢谢
【问题讨论】:
-
什么是
$this?$this->string是什么? -
例如,要调用第三个数组,您应该使用类似
$curArray = $array["third"]; -
嗯,代码是类函数的一部分,所以
$this->string指的是对象的$string属性的值 -
试试
var_dump($this->string);并检查它包含什么 -
它在所有情况下都包含类似
object(SimpleXMLElement)#7 (1) { [0]=> string(3) "second" }
标签: php arrays variables offset