在这个片段中$ opt是从这个标记创建一个XPath节点:PHP关联数组键没有被设置
<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($这个 - >权限);
我得到: 阵列(0){}
当我做: 的print_r($这个 - >权限); 或者: print_r(array_keys($ this-> permissions));
我得到: 阵列()
任何想法,任何人吗?为什么键回到阵列?缺少什么我在这里...
做一个'的print_r($这个 - >权限);'和回来后的结果。 – Aborted 2013-02-15 22:30:41
array_keys的结果是一个数组。你很惊讶?阅读文档。 – 2013-02-15 22:31:13
[array_keys()](http://php.net/manual/en/function.array-keys.php) - >返回值:返回输入中所有键的**数组**。 **阅读文档请** – HamZa 2013-02-15 22:38:03