PHP关联数组键未设置

时间:2013-02-15 22:28:38

标签: php arrays key associative

在此片段中,$ opt是根据此标记创建的xpath节点:

<option name="all">1</option>

//...
$this->permissions = array();
$key = $opt['name'];
$value = $opt[0];
echo $key . "=" . $value;
$this->permissions[$key] = $value;
echo $this->permissions['all'];
//...

从这些echo语句中我得到以下回报:

all=1

第一个回声是预期的,但是第二个没有打印。

当我这样做时:     echo array_keys($ this-&gt; permissions);

我得到:     阵列

当我这样做时:     的var_dump($这 - &gt;权限);

我得到:     array(0){}

当我这样做时:     的print_r($这 - &gt;权限); 要么:     的print_r(array_keys($这 - &gt;权限));

我得到:     Array()

任何想法,任何人?为什么键作为数组返回?我在这里想念的是什么......

2 个答案:

答案 0 :(得分:0)

尝试像这样的var转储:

var_dump(array_keys($this->permissions));

查看数组的结构。

答案 1 :(得分:0)

var_dump($opt);

并回发结果