PHP方括号语法

时间:2013-08-28 14:00:11

标签: php

鉴于此代码段:

$nodes[$record->nid]->group = $record->group;

我不明白第一部分(等号的左边)是什么意思?

感谢。

2 个答案:

答案 0 :(得分:6)

$nodes是一个数组,$record->nid是该数组中的索引。要使此代码有效,$record->nid必须是字符串或整数。

调用$nodes[$record->nid]将返回一个对象,然后您正在调用group

答案 1 :(得分:3)

  

我不明白第一部分(等号的左边)是什么意思?

分开$nodes[$record->nid]->group

  • $nodes是一个对象数组
  • $nodes[$record->nid]使用$record->nid
  • 键访问该元素
  • $nodes[$record->nid]->group访问对象的group属性($nodes[$record->nid]