0

在这个片段中,$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->permissions);

我得到:数组

当我这样做时: var_dump($this->permissions);

我得到:数组(0){}

当我这样做时: print_r($this->permissions); 或: print_r(array_keys($this->permissions));

我得到:数组()

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

4

2 回答 2

0

尝试

var_dump($opt);

并回传结果

于 2013-02-15T22:59:54.567 回答
0

尝试像这样转储:

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

查看数组的结构。

于 2013-02-15T22:31:00.073 回答