访问Array内Object的String

时间:2012-09-25 23:57:01

标签: php arrays wordpress object chaining

在wordpress中,我有一个这样的数据结构:

array
  49 => 
    object(stdClass)[272]
      public 'ID' => int 49
      ...
      // I need this guid
      public 'guid' => string 'http://localhost/github/wordpress/wp-content/uploads/2012/09/3.png' (length=66)
      ...
  47 => 
    object(stdClass)[275]

  46 => 
    object(stdClass)[276]
      public 'ID' => int 46
      ...
      public 'filter' => string 'raw' (length=3)

我正在尝试访问guid,这有效:

$temp121212 = get_children($post->ID);
echo $temp121212[49]->guid;

但这不是:

echo get_children($post->ID)[49]->guid;

我做错了什么?这可不是这样做的吗?

1 个答案:

答案 0 :(得分:0)

直到php 5.3,你不能[就像你在javascript中所做的那样] - 这就是所谓的数组解除引用。

所以你必须将你的数组存储在某个地方:

$child = get_children($post->ID)[49];
echo $child -> guid;

在php 5.4中,你可以使用你的语法。