通过数组访问对象属性

时间:2013-06-10 12:51:10

标签: php arrays object properties

如何简化此结构:

$properties = $rs->$domains[0];
$dn = $properties[0]->distinguishedname;

因为PHP在这种构造上出错:

$dn = $rs->$domains[0][0]->distinguishedname

2 个答案:

答案 0 :(得分:3)

这应该有用,或者更确切地说它们都不起作用。

要使用->运算符访问对象的成员,您不需要使用$两次,就我所知,它应该抛出某种错误或警告。< / p>

$properties = $rs->$domains[0];
$dn = $properties[0]->distinguishedname;

应该是:

$properties = $rs->domains[0];
$dn = $properties[0]->distinguishedname;

同样地:

$dn = $rs->$domains[0][0]->distinguishedname;

应该是:

$dn = $rs->domains[0][0]->distinguishedname;

这是我能用你的代码看到的唯一问题。

答案 1 :(得分:0)

只有快速查看它,似乎只要数据实际存在,您的代码就可以正常运行。也许您尝试从没有属性中获取 distinguishedname

php错误说什么?在数据结构上执行* var_dump *,看它实际上是否包含了您期望的数据。